小程序
小游戏
企业微信
微信支付
扫描小程序码分享
js的引用类型有三种:数组、对象和function。我让fun2=fun1,当我改变fun2的时候,fun1也应该改变呀,可是为什么fun1没有改变呢?
//定义一个function,名称为fun1,打印001
let fun1=function(){
console.log("我是001")
};
//定义一个fun2,让fun2等于fun1
let fun2=fun1
//更改fun2,应该fun1也发生了改变
fun2=function(){
console.log("我是002")
fun2() //打印出'我是002'
fun1() //打印出"我是001",应该打印出"我是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也是引用类型,为啥就不行呢?
不知道说啥好,就这样静静的看着你
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
let arr1=['北京','上海'];
let arr2=arr1;
arr1.push('湖北');
要 arr2 = ['北京','上海'];要怎么写优雅?
基础不牢地动山摇
var arr1=['北京','上海'];
var arr2=arr1;
arr2[0]='广州';
console.log(arr2) //['广州','上海']
console.log(arr1) //['广州','上海']
数组是引用类型,改变arr2就会改变arr1。function也是引用类型,为啥就不行呢?
不知道说啥好,就这样静静的看着你