Javascript 动态添加属性的新手查询
这是我上一篇文章的后续文章。从那以后,我一直在尝试一些代码:Javascript 动态添加属性的新手查询,javascript,Javascript,这是我上一篇文章的后续文章。从那以后,我一直在尝试一些代码: var myFunc = function(){ this.int1=1; var int2=2; }; myFunc.int1=3; myFunc.int3=4; for(var name in myFunc){ console.log('myFunc...'+name+'='+myFunc[name]); }; var myFuncImpl = new myFunc(); myFuncImpl.int1
var myFunc = function(){
this.int1=1;
var int2=2;
};
myFunc.int1=3;
myFunc.int3=4;
for(var name in myFunc){
console.log('myFunc...'+name+'='+myFunc[name]);
};
var myFuncImpl = new myFunc();
myFuncImpl.int1=5;
for(var name in myFuncImpl){
console.log('myFuncImpl...'+name+'='+myFuncImpl[name]);
};
我得到的输出是:
myFunc...int1=3
myFunc...int3=4
myFuncImpl...int1=5
我无法回答以下问题:
int2
实际上是一个私有变量,因此函数外部的代码无法检测到它Object.defineProperty
实现。此链接可能会回答您的一些问题-