JS对象

JavaScript中的对象是基础,包括数组、函数等。对象通过字面量或构造函数创建,具有属性和原型链。属性访问可用.或[],undefined属性用in和hasOwnProperty判断。复制对象涉及浅复制和深复制,如扩展符、JSON.stringify、Object.assign等。迭代对象可通过for-in、object.keys、values、entries。数组也是特殊对象,function作为对象拥有name属性。
摘要由CSDN通过智能技术生成

对象是JavaScript的基础,渗透到它的各个方面。几乎JavaScript中的所有内容都是一个对象。事实上,有六种类型并不是对象。它们是null,undefined,String,Bolean,Number,Symbol,这些称为基本类型。任何不是基本类型的值都是一个对象,包括数组、函数、构造函数和对象本身。与其他基本类型一样,对象也是值,它们具有相同的用途:表示信息或数据。当我们创建一个变量并为其赋值时,我们将在其中保存信息,以备日后检索和处理。在JavaScript中,可以将对象视为具有关联属性的独特实体,这些属性也就是我们所说的键值对,他们定义对象的特征和行为。

  • 创建

创建一个对象有两种方式,一是使用对象字面量,二是使用构造函数。

  1. 对象字面量
let obj = { name: 'lily', age: 18, };

对象的属性名被视为字符串。也就是说,name和"name"是一样的。对象属性名可以是任何有效的javascript字符串,也可以是任何可以转换为字符串的内容,包括空字符串。基本类型和对象都可以作为值,且原则上对象可以无限的嵌套。

  1. 构造函数
let obj = new Object();

这段代码和使用对象字面量的效果是相同的,都创建了一个对象。但是,建议不要使用此方法。因为对象字面量在源代码中占用的空间更少。它可以清楚地识别正在发生

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值