This question already has answers here:
Assigning prototype methods *inside* the constructor function - why not?
                            
                                (6个答案)
                            
                    
                2年前关闭。
        

    

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

第一个例子

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


两者都给我相同的结果,所以我只想知道是否还有其他准则可以用原型内部函数/外部函数编写此属性/方法?

感谢您的考虑

最佳答案

您应该仅在构造函数外部更改原型。
否则,您每次创建实例时都要对其进行更改。

09-05 02:51