不同类型的javascript创建函数

时间:2013-08-12 14:22:56

标签: 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有什么显着的好处吗?

1 个答案:

答案 0 :(得分:0)

使用Hero.prototype.myMethod = function() {}定义的方法也可以由Hero的子对象访问。