在 Javascript 中我们经常会用到对象的申明和调用,但是我们真的知道他们的调用过程是什么样的吗?
当你看到 var name = "shuang";
的时候,你的第一反应一定是这是一个函数声明。但是具体的步骤是什么样的呢?
- 当我们写下这段代码,node 服务会对代码进行编译;
- 它首先会在当前的作用域中查找是否已经存在当前名为
name
的变量,如果有则将shuang
赋予给当前对象;如果没有,则会一直沿着作用域链,一直往上查找,知道找到为止,如果找不到则会跑出一个大大的异常奖励你;