作用域链&引用类型

1、立即执行函数表达式是什么?有什么作用?

(function(){函数体})()即为立即执行函数,就是将一个匿名函数加上括号后再在后面加一个括号表示立即执行。

作用:创建一个新的独立的作用域,作用域中的变量,外部无法访问,防止了变量污染。

2、关于作用域链的一些见解

每一次执行一个函数,其就创建了一个新的作用域,该作用域内的变量在作用域内可以进行任意操作,而外部元素却无法访问,,这就是函数的作用域;而对于函数内部的命令来说,在寻找变量的时候首先从该函数本身作用域内去寻找,如果找不到,其会在该函数定义的作用域内继续寻找,如果依旧找不到,它会继续向上一级去寻找,甚至找到全局作用下,直到找到为止;逐级向上的这个类似于链式的模式就叫做函数的作用域链

你可能感兴趣的:(作用域链&引用类型)