首页 > 解决方案 > 每个实例是否都会创建一个新方法,该方法在构造函数中定义?

问题描述

给定构造函数

function Person(name) {
  this.name = name;
  this.greeting = function() {
    alert('Hi! I\'m ' + this.name + '.');
  };
}

我们创建两个实例。例如

var person1 = new Person('Bob');
var person2 = new Person('Sarah');

每个实例创建了多少问候方法?

标签: javascriptoop

解决方案


每个人都会有一种greeting()方法(也称为:“会员功能”)。

例如

person1.greeting(); #Output: 'Hi I'm Bob.'
person2.greeting(); #Output: 'Hi I'm Sarah.'

推荐阅读