前端面试吧 关注:40贴子:70
  • 2回复贴,共1

#前端面试题# 一个关于闭包的代码题

只看楼主收藏回复

下面是一个关于闭包的题,废话不多说,上代码。下面代码会在控制台打印什么?为什么?


IP属地:陕西1楼2021-03-30 09:47回复
    先看一下答案吧


    IP属地:陕西2楼2021-03-30 09:49
    回复
      因为add()是闭包函数,变量 i 会常驻内存,第一次和第二次调用 result.add() 其实操作的是同一个 i 变量,但是在打印 result.i 时,打印的是 test() 函数的返回对象中的 i 。


      IP属地:陕西3楼2021-03-30 09:51
      回复