不是说要给构造器函数的prototype上添加一些可复用的方法,而不在构造器上添加,是因为每次new出来的实例都有一个__proto__指向构造器函数的prototype,因此不需要new一次就构建一次,是这个道理吧?那还有什么好处呢?
1 回答
qq_青枣工作室_0
TA贡献446条经验 获得超754个赞
可以用于类继承啊,虽然JS里用的比较少。
function ClassA(){} ClassA.prototype.say = function() {console.log('hi')} function ClassB(){} ClassB.prototype = new ClassA(); // ClassB继承ClassA var b = new ClassB(); b.say(); // 输出hi。继承后,可以调用ClassA的方法
如果后面,再次修改say,那么ClassA和ClassB的say都改变了。
ClassA.prototype.say = function() {console.log('hello')} b.say(); // 输出hello
添加回答
举报
0/150
提交
取消