传递对象


当我们拷贝某个对象或者将对象传递给某个函数时,往往传递的都是该对象的引用。因此我们在该对象的引用上做任何改动,实际上都会影响到引用的原对象。

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

最新文章

  1. 修复 OS X 的系统盘出现 Invalid Node Structure 问题
  2. supervisor 安装、配置、常用命令
  3. iOS开发UINavigation——导航控制器UINavigationController
  4. Reverse Nodes in k-Group [LeetCode]
  5. SQL语句基础之 单表查找
  6. POJ 2777 Count Color (线段树成段更新+二进制思维)
  7. ASP.NET 之 常用类、方法的超级总结,并包含动态的EXCEL导入导出功能,奉上类库源码
  8. [Unity菜鸟] Unity发布web后,从HTML调用本地文件
  9. 用Unity3.0+MVC4搭建项目
  10. (转)IOS笔记 #pragma mark的用法
  11. .net学习路线
  12. SQL去除数据库表中tab、空格、回车符等特殊字符的解决方法
  13. [并查集+LCA USACO18OPEN ] Disruption
  14. xCode 升级9.3之后巨卡
  15. C# 抽象类和密闭方法
  16. 机器学习之路: python nltk 文本特征提取
  17. DB2和Oracle中Date比较
  18. 【BZOJ】1045: [HAOI2008]糖果传递(中位数)
  19. Python开发丨这些面试题会不会难倒你
  20. SELinux 引起的 Docker 启动失败

热门文章

  1. JS中如何操作数组
  2. cyg-apt update 升级报错
  3. django中的objects.get和objects.filter方法的区别
  4. 深入了解SEO
  5. Python学习-day8 socket进阶
  6. 轻量级的C++插件框架 - X3 C++ PluginFramework
  7. SQL中,WHERE HAVING的区别
  8. 【bzoj4459】[Jsoi2013]丢番图 分解质因数
  9. 【Luogu】P4234最小差值生成树(LCT)
  10. BZOJ1064 [Noi2008]假面舞会 【dfs】