这有什么区别:
function Hero(options) {
options = options || {}
this.nickname = options.nickname || 'Default 1';
this.hp = options.hp || '50'
}
Hero.prototype.walk = function() {
console.log('Hero walked');
}
而且:
function Hero(options) {
options = options || {}
this.nickname = options.nickname || 'Default 1';
this.hp = options.hp || '50'
this.walk = function() {
console.log('Hero walked')
}
}
使用prototype
有什么显着的好处吗?
答案 0 :(得分:0)
使用Hero.prototype.myMethod = function() {}
定义的方法也可以由Hero
的子对象访问。