Javascript是一门编译语言,它不是提早编译的, 编译结果也不能在分布式系统中进行移植。编程
在传统编译语言的流程中, 程序中的一段源代码在执行以前会经历三个步骤, 统称为“编译”:数组
做用域是根据名称查找变量的一套规则,由于会存在做用域嵌套的状况,引擎从当前的执行做用域开始查找变量, 若是找不到,就向上一级继续查找。 当抵达最外层的全局做用域时, 不管找到仍是没找到, 查找过程都会中止。编程语言
ReferenceError 同做用域判别失败相关, 而 TypeError 则表明做用域判别成功了, 可是对结果的操做是非法或不合理的。分布式