0
В чем разница между этим:Различные типы создания функций для JavaScript
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
?
Да, метод 'walk' создается только один раз и делится всеми экземплярами' Hero' – Ian
Второй - это недопустимый синтаксис. – SLaks
@SLaks Как так? Я думаю, что я только что видел редактирование, но не уверен, что изменилось. – Ian