我可以在哪里根据以下代码放置原型属性?

时间:2017-08-20 13:18:16

标签: javascript function oop properties prototype

我有两种不同的方式写作,两者都给我相同的结果,所以我可以在什么时候使用?

第一个例子

var BaseCls = function() {
  BaseCls.prototype.name = "John";
};
var JustCls = new BaseCls();
console.log(JustCls.name); // This is giving result John

第二个例子

var BaseCls = function() {};
BaseCls.prototype.name = "John";
var JustCls = new BaseCls();
console.log(JustCls.name); // This is also giving result John

两个都给了我相同的结果,所以我只想知道是否还有其他标准导致在main函数内部/外部编写此属性/方法?

感谢您的考虑

1 个答案:

答案 0 :(得分:1)

您应该只在构造函数之外更改原型。 否则,每次创建实例时都会更改它。