Javascript是一门编译语言,它不是提前编译的, 编译结果也不能在分布式系统中进行移植。
在传统编译语言的流程中, 程序中的一段源代码在执行之前会经历三个步骤, 统称为“编译”:
作用域是根据名称查找变量的一套规则,因为会存在作用域嵌套的情况,引擎从当前的执行作用域开始查找变量, 如果找不到,就向上一级继续查找。 当抵达最外层的全局作用域时, 无论找到还是没找到, 查找过程都会停止。
ReferenceError 同作用域判别失败相关, 而 TypeError 则代表作用域判别成功了, 但是对结果的操作是非法或不合理的。
《你不知道的JavaScript(上)》笔记——作用域是什么
原文:https://www.cnblogs.com/simpul/p/11027198.html