正在回答
3回答
同学你好,问题解答如下:
1. 普通函数中的this,指代window,同学可以打印看一下:
在函数内部使用this声明的函数是全局变量,而使用function直接声明的函数是局部作用域的,如下:
2. 该练习题这位同学的解释是对的,可以参考下:
整体分析如下:
以第一个console为例,先执行test()得到函数subTest,再次执行相当于执行了subTest(),在subTest内++num,是先进行加运算再把结果返回,所以得到2,打印结果就是2;
第二次console,执行test,此时开启一个新的作用域,与第一个作用域无关联,num的值初始化为1,所以最后还是打印2。
而下面的例子则与上面不同:
同学对比着再看一下。
如果我的回答帮到了你,欢迎采纳,祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星