如何操作使得add改变地址的时候,fn的地址自动改变

如何操作使得add改变地址的时候,fn的地址自动改变

本题的结论是fn的地址没有自动跟着改变

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好, 这两句话应用在这里也不可以实现add改变地址后,fn的地址自动改变。可以参考如下解释理解:

  1. 同学粘贴的这两句话, 指的是一个变量的内容发生改变。 另一个变量的内容也跟着发生改变。如下

    http://img1.sycdn.imooc.com//climg/5e0493b109395e2c05220172.jpg

    http://img1.sycdn.imooc.com//climg/5e0493bc097fedf104590098.jpg

  2. 如下所示,这句代码相当于直接改变了add的指向地址,不再指向原来的地址, 此时add重新保存的是值1, 与之前指向的函数地址没有任何关系了,所以不可以同时发生变化。

    http://img1.sycdn.imooc.com//climg/5e04943209725d6914310430.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

好帮手慕慕子 2019-12-26 17:23:26

同学你好, 没有办法实现fn随着add的地址改变而改变, 因为fn和add可以看做是指针,指向的是同一个函数地址,在修改add的值时,不会影响到fn的指向。

具体可以参考如下解析理解:

http://img1.sycdn.imooc.com//climg/5e047bc309456c9310380441.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 迷失的小麦 #1
    引用类型将一个变量复制给另一个变量,如果其中一个变量的数据改变,另一个变量存的数据将也更着改变。因为引用类型的数据,其变量存的是地址, 复制后,两个变量存的都是一个引用类型的地址, 当引用类型的数据改变后,地址并没有变化, 只是地址指向的堆内存中的数据发生了变化, 所以两个变量中的属性和方法会同时变化。这2句话应用在这里的话,是不是改变之后同时发生变化?
    2019-12-26 17:49:17
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师