正在回答
4回答
同学你好,问题解答如下:
1、add是命名函数,而var add=function(){}的意思是add是变量,值是一个函数(匿名)。两者在预解析的时候有区别,add整个函数会被提升,而变量add提升会被赋值为undefined,从上到下执行代码的时候,add才被赋值为函数。这时候两种表示方式可以理解为是一样的。
2、var fn=add;是fn指向了add函数地址,那么fn的值就是add函数(有名的)。本身输出add函数输出的就是有名的
所以fn的值也是一样的
3、add=1;改变指向的地址,但是fn的地址不会改变。add代表的是函数名,不是新的变量哦,不要弄混了。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星