说在原型链之前_创建对象的几种方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yin_991/article/details/80953799

创建对象的方法

       大体上创建对象的方法主要分为三种,第一种方法是通过字面量创建,第二种是通过构造函数创建,这两种是目前大家都比较熟悉的创建对象的方法,但是还有一种方法,那就是通过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方法创建对象的原理就是在原型链上创建了一个原型对象。有关原型链的知识点会在后续补上。这里不展开。



猜你喜欢

转载自blog.csdn.net/yin_991/article/details/80953799