创建对象的方法
大体上创建对象的方法主要分为三种,第一种方法是通过字面量创建,第二种是通过构造函数创建,这两种是目前大家都比较熟悉的创建对象的方法,但是还有一种方法,那就是通过Object.create方法来创建。说多无谓,还是直接上代码,直接对着代码来理解比看一大串文字来得通俗易懂。
//字面量创建对象
var obj1 = {name: 'Jane'}
var obj2 = new Object({name: 'John'})
console.log(obj1)
console.log(obj2)
//通过构造函数创建对象
var M =function(){
this.name = 'Tom'
}
var obj3 = new M()
console.log(obj3)
//通过Object.create创建对象
var p = {name: 'Jack'}
var obj4 = Object.create(p)
console.log(obj4)
以上三种则是创建对象的方法,通过下方控制台截图可知,对象obj1、obj2这两个对象打印出来的形式是一样的,对象obj3则是明显的构造函数,obj4打印出的是空对象,但是,展开里面又可以看到obj4对象的属性__proto__下方就有它自己的name属性。知道实例对象的属性__proto__的朋友应该都知道这个属性意味着这个对象指向了它的原型对象,所以可以得知Object.create方法创建对象的原理就是在原型链上创建了一个原型对象。有关原型链的知识点会在后续补上。这里不展开。