- 创建一个空对象
var
obj =
new
Object();
- 让Person中的
this
指向新创建的空对象obj,并执行Person的函数体var
result = Person.call(obj);
- 执行代码,即对this赋值 obj.__proto__ = Person.prototype;
- 返回this
1 function Person(name, age) { 2 this.name = name; 3 this.age = age;
// return this (默认有这一行返回this对象) 4 } 5 var person = new Person("Alice", 23);