在Javascript中创建私有静态函数
Create private static function in Javascript?
我使用以下代码创建:私有属性,私有方法,公共属性,公共方法和公共静态属性。
function ClassA() {
var privateProperty = 'private_default_value';
var privateMethod = function() {
console.log("private method executed ...");
};
this.publicProperty = 'public_default_value';
this.publicMethod = function() {
console.log("public method executed ...");
};
ClassA.publicStaticProperty = "public_static_default_value";
// How to create here: ClassA.privateStaticProperty ?
};
var instance = new ClassA();
instance.publicMethod();
console.log(ClassA.publicStaticProperty);
如何在该类中创建私有静态属性
这是一个使用IIFE来创建一个由构造函数ClassA
可见的作用域的解决方案:
var ClassA = (function(){
var Constructor = function(){
var privateProperty = "private_default_value";
var privateMethod = function() {
console.log("private method executed ...");
};
this.publicProperty = "public_default_value";
this.publicMethod = function() {
console.log("public method executed ...");
};
}
Constructor.publicStaticProperty = 'public_static_default_value';
var privateStaticProperty = "private_static_default_value";
return Constructor;
})();
privateStaticProperty
是"静态的":只有一个属性。
privateStaticProperty
是"private":你不能从IIFE外部读取它
相关文章:
- 如何在不使用 new 关键字的情况下从函数创建对象
- Javascript,从静态函数中打印全局对象
- 如何使用特定的javascript函数创建一个url,以便在加载页面时运行
- geoTest函数-创建if/else语句
- D3数学函数创建
- Javascript:为函数创建回调
- 如何在追加函数创建后最小化单个框
- 对使用函数构造函数创建的函数的内部引用
- 获取使用函数构造函数创建的函数的名称
- 如何将函数绑定到使用链接函数创建 HTML 的角度指令
- 为什么可以't JavaScript构造函数创建字符串或数字
- 动态或静态地创建表单
- 为什么用构造函数创建对象会执行对象's方法
- Jquery 函数创建一个异常的暂停
- JQuery.click,nor.on(“click”,..)与使用函数创建的ASP.NET和twitter boost
- 如何使用javascript函数创建可以调用javascript函数的聚合物元素
- 使用构造函数创建对象和返回对象有区别吗
- 通过父构造函数创建主干继承视图
- 使用构造函数创建的数字没有其值作为属性,请取消String与构造函数的链接
- 在Javascript中创建私有静态函数