js引用类型中的Function,重新定以后为什么不变呢?
发布于 5 年前 作者 tanping 14582 次浏览 来自 官方Issues

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 = [‘北京’,‘上海’];要怎么写优雅?

基础不牢地动山摇

不知道说啥好,就这样静静的看着你

回到顶部