javascript 对象初探 (三)--- 传递/比较对象
2024-08-23 21:47:04
传递对象
当我们拷贝某个对象或者将对象传递给某个函数时,往往传递的都是该对象的引用。因此我们在该对象的引用上做任何改动,实际上都会影响到引用的原对象。
var she = {num:1}; var her = she; her.num; her.num = 100; she.num;
同样的将对象传递给函数也是一样的:
var she = {num:1}; var her = function(o){o.num=100}; her(she); she.num = 100;
比较对象
当我们进行对象的比较时,当且仅当两个引用指向同一个对象时,结果为true。而如果是不同的对象,但恰好有相同的属性,与方法,比较也会返回false。
var a = {num:1}; var b = {num:1}; a == b // false a === b // false
我们可以新建一个对象,并将其中一个对象赋值给她,这样一来这个变量就指向了这个对象
var c = a; c == a; // true
在这种情况下,c与a所指向的对象是相同的(也就是说该其中一个另一个也跟着变化);
但b与c还是不同的对象:
b == c; // false
最新文章
- 修复 OS X 的系统盘出现 Invalid Node Structure 问题
- supervisor 安装、配置、常用命令
- iOS开发UINavigation——导航控制器UINavigationController
- Reverse Nodes in k-Group [LeetCode]
- SQL语句基础之 单表查找
- POJ 2777 Count Color (线段树成段更新+二进制思维)
- ASP.NET 之 常用类、方法的超级总结,并包含动态的EXCEL导入导出功能,奉上类库源码
- [Unity菜鸟] Unity发布web后,从HTML调用本地文件
- 用Unity3.0+MVC4搭建项目
- (转)IOS笔记 #pragma mark的用法
- .net学习路线
- SQL去除数据库表中tab、空格、回车符等特殊字符的解决方法
- [并查集+LCA USACO18OPEN ] Disruption
- xCode 升级9.3之后巨卡
- C# 抽象类和密闭方法
- 机器学习之路: python nltk 文本特征提取
- DB2和Oracle中Date比较
- 【BZOJ】1045: [HAOI2008]糖果传递(中位数)
- Python开发丨这些面试题会不会难倒你
- SELinux 引起的 Docker 启动失败
热门文章
- JS中如何操作数组
- cyg-apt update 升级报错
- django中的objects.get和objects.filter方法的区别
- 深入了解SEO
- Python学习-day8 socket进阶
- 轻量级的C++插件框架 - X3 C++ PluginFramework
- SQL中,WHERE HAVING的区别
- 【bzoj4459】[Jsoi2013]丢番图 分解质因数
- 【Luogu】P4234最小差值生成树(LCT)
- BZOJ1064 [Noi2008]假面舞会 【dfs】