JS 범위 문제에 관해서는 면접관들이 인터뷰 중에 항상 묻는 질문입니다. 다음 기사는 주로 javascript 범위에 대한 몇 가지 일반적인 인터뷰 질문을 공유합니다. 참고해서 아래를 살펴보자.
관련 기사 추천: 2020년 js 면접 질문의 가장 완벽한 모음(최신)
이 기사는 주로 javascript 범위 면접 질문에 대한 관련 내용을 귀하와 공유하고 귀하를 위해 공유합니다. 참고하고 공부해 보세요. 아래를 살펴보겠습니다.
1. 범위:
범위를 이해하기 전에 먼저 몇 가지 기본 개념을 이해해야 합니다.
모든 변수 및 함수에는 고유한 작업 범위가 있으며 그 이상으로 사용할 수 없습니다. 범위. 이를 범위라고 합니다.
2. 전역 변수, 지역 변수:
1. 전역 변수:
(1) var a=1;
과 같이 전역 범위에 선언된 변수 var a=1;
(2)只有赋值没有声明的值,如a=2;
(注:如果a=2在函数环境中,也是全局变量)
2.局部变量:
写入函数中的变量,叫做局部变量。
3.作用:
(1)程序的安全。
(2)内存的释放。
三、作用域链:
查找量的过程。先找自己局部环境有没有声明或者是函数,如果有,则查看声明有无赋值或者是函数的内容,如果没有,则向上一级查找。
四、预解析顺序:
每个程序都要做的工作,程序开始先预解析语法,标点符号是否有误,解析内存是否可容纳,解析变量……直到解析无误了,才开始按正常的流程顺序走。试想一下,如果没有预解析顺序,直接按流程顺序走,可能程序执行到最后一个函数,发现了语法错误,才开始报错,那性能要有多差啊!
顺序内容:
1.文件内引用的