mooring 发表于 2013-1-29 08:33:30

JS对象传递方式 学习笔记

<div class="console-user-command" style="border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #f0f0f0; padding: 1px 22px 1px 0px; margin-left: 24px; font-family: Consolas, 'Lucida Console', monospace; font-size: 12px;">var    obj = { key1: "hello" , key2: "world" };function modifyObj(obj){    obj = { key3: "world1", key4: "hello1" };//将不会改变外部的obj}function changeObj(obj){    obj.key3 = "world2";    obj.key4 = "hello2";//将改变外部的obj对象的属性}obj//函数调用前obj属性Objectkey1: "hello"key2: "world"__proto__: ObjectmodifyObj(obj)obj//函数调用后obj属性没有变化Objectkey1: "hello"key2: "world"__proto__: ObjectchangeObj(obj)obj   //函数调用后,属性发生了变化Objectkey1: "hello"key2: "world"key3: "world2"key4: "hello2"__proto__: Object
页: [1]
查看完整版本: JS对象传递方式 学习笔记