芒果小站

/* 336x280*/

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

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

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

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

var i = {},
mangguo = {};

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

/* 336x280*/
版权所有,转载请注明出处。
转载自 <a href="http://www.mangguo.org/javascript-object-reference-mechanism/" title="JavaScript 中的对象引用机制" rel="bookmark">JavaScript 中的对象引用机制 | 芒果小站</a>

已经有 16 条群众意见

  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

我简单说几句

随机推荐

最新评论