不明白以下两种写法在实质上有什么区别?
function Person() { } Person.prototype.age = function(n) { return n; }var person = new Person(); person.age(9);
上面这种写法是通过原型,让实例化后的对象能够调用父类的函数。
下面这种方式不通过原型,但是在用法上完全一样。
function Person() { this.age = function(n) { return n; } }var person = new Person(); person.age(9);
那两者在哪些方面有可比性呢? 求教,谢谢!
慕仙森
相关分类