用一个例来理解这一点:
var immutableString = "Hello";// 在上面的代码中,创建了一个带有字符串值的新对象 。immutableString = immutableString + "World";// 我们现在将“World”附加到现有值 。如果user是对象,则以下语句将不会创建该用户的副本:
var x = user;// 这不会创建user副本. 对象x不是user的副本,它是user 。x和user是同一个对象 。对x的任何更改也将更改user,因为x和user是相同的对象 。
例:
var user = {firstName:"维沙尔", lastName:"乔达里", age:22, location:"新德里"};var x = user;x.location = "Goa";// 这将同时更改x.location和user.location

文章插图
å?¾ç??
比较对象在JavaScript中,对象是引用类型 。即使两个不同的对象具有相同的属性,它们也永远不会相等 。
例:
// 两个变量,两个具有相同属性的不同对象var fruit = {name: "Apple"};var fruitbear = {name: "apple"};fruit == fruitbear;// 返回 falsefruit === fruitbear; // 返回 false
文章插图
仅将同一对象引用与其自身进行比较会得出true 。
例:
// 两个变量,一个对象var fruit = {name: "apple"};var fruitbear = fruit;// 将fruit对象引用分配给fruitbear// 这里的fruit 和 fruitbear 都指向同一个对象fruit == fruitbear; // 返回 truefruit === fruitbear; // 返回 true
文章插图
图片
四、总结本文基于JavaScrip基础,介绍如何去创建一个对象,通过从最基础的对象属性,对象方法,使用new Object()创建构造方法,最后介绍了对象的可变性,比较对象 。通过案例的分析,能够帮助读者更快的理解对象 。
欢迎大家积极尝试,有时候看到别人实现起来很简单,但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻 。
代码很简单,希望对你学习有帮助 。
推荐阅读
- 十个图像处理的Python库
- 优秀的职场人士,都懂得分配利益
- 孙怡深夜被骂上了热搜!
- 盛夏野钓,4种最好钓的鱼,不惧高温低气压
- 柯基犬价格大概多少钱一只 柯基犬图片
- 22寸的行李箱多大尺寸?22寸行李箱多大
- a级车b级车是按照尺寸算吗?A级车、B级车、C级车、D级车是什么意思?
- 招聘主播职位描述怎么写?
- 陈建州再曝大瓜,牵连大S母女!
- 为什么总有人感觉,收藏钱币不靠谱?
