javascript——创建对象的几种方式

本文介绍了JavaScript中创建对象的三种常用方法:字面量方式、使用new操作符及Object.create方法。详细探讨了每种方法的特点及其与原型链的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

呃呃呃,又打开js高程了,为啥有一种严肃的心情捏?!今天看了创建对象这一节,写些笔记,巩固一下,有时间会继续补充的。
我们知道,想要操作这些对象,首先你得有对象,对象哪里找?当然是自己创建呗!
说一下比较常用的3种创建对象的方式。
1、字面量

 var obj1={x:1,y:2};
 var obj2={
     x:1,
     y:2,
     z:{
       a:1,
       b:2
     }
   };

2、new操作符
了解这部分建议先了解原型链,可以看看这个阮大大的js
也可以看看慕课的这个
3、Object.create方法
这里写图片描述
解释一下,Object.create是系统内置的函数,这个函数接受一个参数,这参数一般是对象,调用它会返回一个新创建的对象,并且会让对象的原型指向这个参数。
需要指出的是,{x:1} 是用字面量创建的对象,它是有原型的,它的原型是Object.prototype,所以typeof obj.toString返回function,因为Object.prototype上面有这个方法,注意不要写成typeof obj.toString()哈~
再啰嗦一下,并不是所有对象都有toString,因为并不是所有对象的原型链上都有Object.prototype。如果我们给Object.create方法传入参数null,这个对象的原型是null,那么就没有任何方法了。
由于是原型链上继承的,不是对象本身的属性,所以obj.hasOwnProperty('X)返回false。

其实网上关于创建对象的文章挺多的,感觉这不错,推荐这个JS创建对象的几种方式,不想看高程的同学看看这个呗~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值