创建私有成员在 JavaScript 中是非常常见和重要的需求。可以利用 JavaScript 中的作用域和闭包机制来实现。
在JavaScript中可以通过函数的声明来创建一个私有作用域,在函数中声明的变量和函数都是内部私有的,从而实现私有成员。
具体实现过程如下:
- 创建一个外部函数,内部定义需要私有的成员。
function myObject() {
//私有的成员 在此定义
var privateVar = "私有变量";
function privateFunc() {
console.log("私有的函数");
}
//暴露公有方法
this.publicFunc = function () {
console.log("public函数调用");
privateFunc();
};
}
在myObject函数内部定义了私有的变量privateVar和privateFunc,分别表示私有变量和私有函数。
- 在myObject函数外部使用该函数时,通过公有的方法访问私有成员
var obj = new myObject();
// 公有方法调用私有方法
obj.publicFunc(); // 打印 "public函数调用" 和 "私有的函数"
在外部创建一个myObject对象,通过调用obj.publicFunc() 方法来访问私有成员,实现了对私有成员的访问控制。
另一个示例:
(function () {
var privateVar = "私有变量";
function privateFunc() {
console.log("私有的函数");
}
// 在闭包内暴露公有方法
window.myObject = function () {
console.log("public函数调用");
privateFunc();
}
})();
// 创建实例
var obj = new myObject(); // 打印 "public函数调用" 和 "私有的函数"
这个示例中,我们通过使用匿名自启动函数,将私有变量和方法封装在一个作用域内,并将公有方法(myObject)作为window对象的属性,暴露出来以便可以在全局范围内访问。 同样的,在外部创建myObject实例,并调用public的方法来访问私有成员。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript 中创建私有成员 - Python技术站