js的引用类型有三种:数组、对象和function。我让fun2=fun1,当我改变fun2的时候,fun1也应该改变呀,可是为什么fun1没有改变呢?
console.log("我是001")
//更改fun2,应该fun1也发生了改变 fun2=function(){ console.log("我是002") };
|
js的引用类型有三种:数组、对象和function。我让fun2=fun1,当我改变fun2的时候,fun1也应该改变呀,可是为什么fun1没有改变呢?
console.log("我是001")
//更改fun2,应该fun1也发生了改变 fun2=function(){ console.log("我是002") };
|
3 个回答
let arr1=['北京','上海'];
let arr2=arr1;
arr1.push('湖北');
要 arr2 = ['北京','上海'];要怎么写优雅?
基础不牢地动山摇
var arr1=['北京','上海'];
var arr2=arr1;
arr2[0]='广州';
console.log(arr2) //['广州','上海']
console.log(arr1) //['广州','上海']
数组是引用类型,改变arr2就会改变arr1。function也是引用类型,为啥就不行呢?
不知道说啥好,就这样静静的看着你