面对对象(二)

new.target
函数内部能够使用new.target属性。若是当前函数是new命令调用,new.target指向当前函数,不然为undefined。函数

function f() {
console.log(new.target === f);
}this

f() // false
new f() // true
Object.create() 建立实例对象
构造函数做为模板,能够生成实例对象。可是,有时拿不到构造函数,只能拿到一个现有的对象。咱们但愿以这个现有的对象做为模板,生成新的实例对象,这时就能够使用Object.create()方法。code

var person1 = {
name: '张三',
age: 38,
greeting: function() {对象

console.log('Hi! I\'m ' + this.name + '.');

}
};继承

var person2 = Object.create(person1);get

person2.name // 张三
person2.greeting() // Hi! I'm 张三.
上面代码中,对象person1是person2的模板,后者继承了前者的属性和方法。io

Object.create()的详细介绍,请看后面的相关章节。console

相关文章
相关标签/搜索