在以下示例Javascript中使用原型

时间:2016-01-28 11:39:43

标签: javascript object

虽然经历了原型的概念。我在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;”的用法是什么。

我是初学者。已经提到其他类似的帖子了。但无法理解。

对此有任何帮助将不胜感激。感谢。

1 个答案:

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