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

创建对象的方法

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值