收藏
回答

js引用类型中的Function,重新定以后为什么不变呢?

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 个回答

  • 果子
    果子
    2019-12-27

    let arr1=['北京','上海'];

    let arr2=arr1;

    arr1.push('湖北');

    要 arr2 = ['北京','上海'];要怎么写优雅?

    2019-12-27
    赞同
    回复
  • ZCC
    ZCC
    2019-12-13

    基础不牢地动山摇

    2019-12-13
    赞同
    回复 3
    • 立志大灰郎
      立志大灰郎
      2019-12-14
      是哪方面基础呢?简单说一下也好呀 我去查
      2019-12-14
      回复
    • ZCC
      ZCC
      2019-12-14回复立志大灰郎
      你看是不是这样的
      2019-12-14
      回复
    • 立志大灰郎
      立志大灰郎
      2019-12-14回复ZCC
      2019-12-14
      回复
  • 陈
    2019-12-13

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

    2019-12-13
    赞同
    回复
登录 后发表内容
问题标签