0

请参阅简化代码。这种模式我没有得到什么?

    var john = new person('john');
    john.hi();

    function person(name) {
      this.name = name;
    }

    person.prototype.hi = function() {
      console.log('hi there. Name is ' + this.name);
    };
4

2 回答 2

3

如果有什么问题,那就是事情的顺序。除此之外,这似乎是正确的。

function person(name) {
  this.name = name;
}

person.prototype.hi = function() {
  console.log('hi there. Name is ' + this.name);
};

var john = new person('john');
john.hi();
于 2013-09-06T01:14:28.937 回答
0

您还可以在创建对象后添加原型函数,并且该函数可以被所有实例调用,甚至是之前创建的实例。因为当你调用一个函数时,如果你的对象本身没有找到函数,就会搜索原型链。

于 2013-09-06T01:22:54.400 回答