虽然经历了原型的概念。我在stackoverflow中看到了以下示例 - Add new element to an existing object
var myObj = function(){
this.property = 'foo';
this.bar = function(){
}
}
myObj.prototype.objProp = true;
var newObj = new myObj();
我的问题是上面代码段中“myObj.prototype.objProp = true;
”的用法是什么。
我是初学者。已经提到其他类似的帖子了。但无法理解。
对此有任何帮助将不胜感激。感谢。
答案 0 :(得分:0)
Prototype用于在类似对象中具有共同值。您的财产objProp
可用于所有对象,但不属于任何人。
当您执行myObj.objProp
时,会在objProp
内搜索myObj
。如果未找到,则会在__proto__
中搜索属性。
另请注意,如果您在对象内定义同名属性,例如myObj.objProp
,则会在该对象中添加属性而不会覆盖 proto 一个
var myObj = function(){
this.property = 'foo';
this.bar = function(){
}
}
myObj.prototype.objProp = true;
var newObj = new myObj();
console.log(newObj);
console.log(newObj.objProp);