在JavaScript中创建私有静态函数?

阿什拉夫·巴希尔(Ashraf Bashir)

我正在使用以下代码创建:私有属性,私有方法,公共属性,公共方法和公共静态属性。

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);

如何在此类中创建私有静态属性?

丹尼斯·塞古瑞特(DenysSéguret)

这是使用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 是“私有的”:您无法从IIFE之外阅读它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在片段的静态函数中创建带有对象的Hashmap

为什么私有继承不能解决静态函数的歧义?(在MSVC中测试)

JavaScript是静态函数

静态函数Javascript

在JavaScript中另一个文件中的类中创建新的静态函数

如何在javascript / nodejs(ES6)中创建静态函数/对象

Swift中静态函数和非静态函数有什么区别?

C中的静态函数

无法创建与静态函数同名的函数

将公共静态函数的返回值分配给私有变量

如何对将自己的创建封装在静态函数中的javascript ES6类进行单元测试?

PHP中的公共静态函数和静态公共函数有什么区别吗?

给定C ++嵌套的私有结构类型,是否有从文件作用域静态函数访问它的策略?

JavaScript:Jest 无法识别静态函数

如何从同一个类的静态函数访问一个类的私有成员?

C ++头文件中的静态函数

静态函数中的引用列表<>对象?

.c文件中的静态函数/变量

在Java中动态调用静态函数

案例类中的静态函数(Scala)

Swift中的静态函数变量

C ++中的静态函数访问

在静态函数类中返回 this

类中的静态函数和数组

PHP静态方法-“静态函数”和“公共静态函数”之间有什么区别?

为什么要创建一个只有1个静态函数的类?

当您可以构建常规函数时,为什么还要在Javascript中构建静态函数?

TypeScript:如何在没有构造函数的类中内部调用静态函数?

Swift中的静态函数和类函数有什么区别?