section1:
以传参的形式不能直接变更vm.arr数组引用类型。

section2:

testing code:
var myarr = [1,2];
$("#btn").click(function(){
fn(myarr);//引用类型的传递
})
function fn(p){
p = [4,5];//这里myarr不会变成1,2,而是重新开了一块内存空间存[4,5],因此p !== myarr
p.push(3);//则myarr也会变成[1,2,3],so p === myarr
if(myarr === p){
alert(88888888)
}
}
本文探讨了JavaScript中通过函数传递参数时的行为差异,重点分析了引用类型参数在函数内部修改时对原始变量的影响。通过具体示例展示了如何正确理解和使用这种特性。
2296

被折叠的 条评论
为什么被折叠?



