首页 > 代码库 > JS一星期旅途(第二天)
JS一星期旅途(第二天)
1.函数参数
按值将参数传递给某个函数时,将会创建该参数的单独副本(一个仅存在于该函数内部的副本)。
即使按引用传递对象和数组,如果在该函数中用一个新值直接覆盖它们,则在该函数之外也不会反映新值。
只有对对象属性或数组元素的更改才会在函数外可见。
1 function Clobber(param) 2 { 3 param = new Object(); 4 param.message = "This will not work"; 5 } 6 7 function Update(param) 8 { 9 param.message = "I was changed"; 10 } 11 12 var obj = new Object(); 13 obj.message = "This is the original"; 14 15 Clobber(obj); 16 window.alert(obj.message); // "This is the original". 17 18 Update(obj); 19 window.alert(obj.message); // "I was changed".
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。