作用域与变量提升的面试题方法总结

前言:下面的方法能快速的解面试题,主要针对=>作用域与变量提升的面试题。并且没有this改变指向的情况

          (有错或者不足的地方,随时修改补充)


1.没有参数的时候:看有没有var,或者函数申明(也就是说如果有变量提升,函数体内就变成私有变量了,函数体内修改了不会影响父级。)
有,子集是undefined,也不会找父级,下面修改了(简单和复合类型)都不会影响父级。
没有,子集找不到,会找到父级,下面修改了(简单和复合类型)都会影响父级。


2.有参数的时候:(有传参,函数体内就变成私有变量了,函数体内修改了 不会影响父级。除非用的同一个空间地址,也就是复合函数)
子集找不到,或者是undefined,(有没有var,或者函数申明)都会找参数,简单类型修改了不会影响父级,复合类型修改了会影响父级,除非重新赋址了。

猜你喜欢

转载自www.cnblogs.com/MrZhujl/p/9853562.html