用于实例/静态变量的JavaScript框架?

员工-0

这是我当前使用的方法,其中所有内容都是公共的或私有的。但是我想区分静态和实例。我要如何添加呢?

obj 拥有您拥有的类或对象,config_module确定这是什么类型的模块。

所有私有的,所有公共的(静态的集合)或基于构造方法的实例。

如果确实使用基于实例的实例,如何区分静态变量和基于实例的属性?

   $P.support = $P.parsel = function (obj, config_module) {
        $R.Parsel[obj.Name] = obj;

        // all properties are private

        if (!config_module) {
            return undefined;
        }

        // all properties are public

        if (config_module === true) {
            return obj;
        }

        // constructor based, all properties are public

        if (config_module === 'constructor') {
            var object_public;
            if (obj.constructor) {
                object_public = obj.constructor;
                delete obj.constructor;
            }
            $A.someKey(obj, function (val, key) {

                // like this ?

                if (/^s_/.test(key)) {
                    object_public[key] = val;

                // like this ?

                } else if (/^p_/.test(key)) {
                    object_public.prototype[key] = val;
                } else {
                    object_public.prototype[key] = val;
                }

            });
            return object_public;
        }
    };
bfavaretto

您可以通过向构造函数添加属性来获得(伪)静态内容:

function Something(){}
Something.getStaticFoo = function(){ return 'foo'; }
Something.getStaticFoo();
var instance = new Something();
instance.getStaticFoo(); // error

如果我了解您的代码,则与相同object_public[key] = val;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript静态变量

来自分类Dev

全局静态变量实例化行为

来自分类Dev

使用实例的TypeScript访问静态变量

来自分类Dev

当前实例的Python静态变量

来自分类Dev

静态变量与实例变量:有区别吗?

来自分类Dev

静态变量与实例变量:有区别吗?

来自分类Dev

可以在Java中将实例变量声明为静态变量

来自分类Dev

静态变量JavaScript ECMA6

来自分类Dev

更新JavaScript函数中的静态变量

来自分类Dev

静态变量JavaScript ECMA6

来自分类Dev

从协议扩展实例方法读取静态变量

来自分类Dev

使用静态变量在Objective C中引用类的实例?

来自分类Dev

在Android中实例化静态变量时

来自分类Dev

打印用于模板元编程的静态变量

来自分类Dev

Java对实例和静态方法中实例和静态变量用法的说明?

来自分类Dev

灰烬静态变量

来自分类Dev

Delphi静态变量

来自分类Dev

更改静态变量

来自分类Dev

更改静态变量

来自分类Dev

静态变量与循环

来自分类Dev

灰烬静态变量

来自分类Dev

替代静态变量

来自分类Dev

同步静态变量

来自分类Dev

进行静态变量

来自分类Dev

JavaScript模块模式-私有变量与静态变量

来自分类Dev

静态变量与静态属性

来自分类Dev

静态变量vs类变量vs实例变量vs局部变量

来自分类Dev

静态变量vs类变量vs实例变量vs局部变量

来自分类Dev

将单例实例作为静态字段与getInstance()方法中的静态变量进行比较