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

Posted mrzhujl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了作用域与变量提升的面试题方法总结相关的知识,希望对你有一定的参考价值。

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

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


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


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






以上是关于作用域与变量提升的面试题方法总结的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript中的作用域与变量声明提升

JavaScript面试题总结系列

js 面试题总结 3

es6 let和const总结归纳

JavaScript面试题总结系列

C的变量类型作用域与生命周期的总结