芒果小站

  1. 全球最具业界良心的主机 - DigitalOcean

    毫无疑问,目前做得最好的主机供应商

    猛击这里查看

  2. 芒果小站目前使用的主机 - DigitalOcean

    客服响应快,随时退款,XEN 架构稳定

    猛击这里查看

  3. 最好的日本东京线路主机 - DigitalOcean

    可选弗里蒙特、达拉斯、亚特兰大、纽瓦克、伦敦、东京机房

    猛击这里查看

  • 1
  • 2
  • 3
切换到精简模式
17

JavaScript 中的对象引用机制

作者 芒果/分类 代码/发布于 2010-10-05 16:34

容易搞混淆的东东,这里记一下笔记。

对象的引用机制:对象不会被复制,只能通过引用来传递。
简单的例子:

var i = mangguo = {}; //不论是否为空对象
mangguo.address = 'Hangzhou';

那么 mangguo.address 的值和 i.address 一致,原因是 i 和 mangguo 引用的是同一个对象。
但如果分别声明 i 和 mangguo 两个空对象:

var i = {},
mangguo = {};

此时 i 和 mangguo 是两个不同的空对象引用。

版权所有,转载请注明出处。
转载自 <a href="http://mangguo.org/javascript-object-reference-mechanism/" title="JavaScript 中的对象引用机制" rel="bookmark">JavaScript 中的对象引用机制 | 芒果小站</a>
如果喜欢这篇文章,欢迎订阅芒果小站以获得最新内容。

已经有 17 条群众意见

  1. IM路人 /2010-10-06 08:50

    前来围观,试着理解,哈哈。 回应

    #1
  2. 苹果价格 /2010-10-06 12:08

    看不明白。。 回应

    #2
  3. 商业模式 /2010-10-06 12:09

    也不明白。。。 回应

    #3
  4. 羊皮堂 /2010-10-07 13:44

    不错,呵呵。。。 回应

    #4
  5. dumpling /2010-10-09 15:16

    var i = mangguo = {};

    变量 mangguo 其实是全局变量会有变量污染的问题

    (function(){

    var i = mangguo = {}; //不论是否为空对象

    i.address = ‘Hangzhou’;

    })();

    按理说上面的闭包函数中局部变量不能被外部访问,

    但是在外部

    alert(mangguo.address); 结果会出来 Hangzhou; 回应

    #5
  6. woiweb /2010-10-11 09:40

    看来芒果对 JS 很感兴趣,可以多发些类似文章,看 dumpling 的闭包函数,希望多些例子。 回应

    #6
  7. 拆墙部队 /2010-10-18 14:07

    不懂 JS 写法。 回应

    #7
  8. 优趣 /2010-11-08 22:24

    额、JS 高手不少啊! 回应

    #8
  9. hongquanli /2010-11-13 10:02

    语言基础! 回应

    #9
  10. 梦三秋 /2010-12-06 20:20

    我也对 js 很感兴趣,更对 Jquery 感兴趣~~有空可以多交流交流·~ 回应

    #10
  11. ?
    9 条 JavaScript 开发最佳实践 _ 专注WordPress主题定制设计,WordPress CMS主题设计! /2010-12-30 10:35

    […] JavaScript 中的对象引用机制 […] 回应

    #11
  12. 任刚的博客 /2011-02-09 22:58

    请问像你这样给google adsense加一个边框和阴影不违政策? 回应

    #12
  13. 芒果任刚的博客/2011-02-10 06:52

    反正没收入,违反政策也无所谓。 回应

    #13
  14. 苹果山寨手机任刚的博客/2011-02-10 20:48

    加边框应该没什么问题吧 回应

    #14
  15. ?
    快点,把锚点干掉! | 千里走单骑 /2011-06-23 21:37

    […] JavaScript 中的对象引用机制 (14) […] 回应

    #15
  16. ?
    等戴挂 » js,常见最佳事件备忘 /2012-03-04 21:31

    […] 之前在 JavaScript 中的对象引用机制 的评论中也有涉及变量作用域的问题。 […] 回应

    #16
  17. Dandumpling/2012-11-01 11:16

    匿名函数里没有用var声明mangguo,所以mangguo 成了全局变量 回应

    #17

下面我简单说几句