作用域链
作用域链的查找过程中有两个方向
- 本身的作业域链
作用域链中对象的原型链
优先查找原型链
闭包
闭包是一系列代码块(在ECMAScript中是函数),并且静态保存所有父级的作用域。通过这些保存的作用域来搜寻到函数中的自由变量。
函数在定义时,将外部上下文的变量保存在[[scope]]属性中,且不再改变,这就是静态作用域;如果多个函数共用同一个外部上下文,则他们的[[scope]]属性将指向同一个作用域链,共享变量,其结果是这个函数会相互影响
作用域链的查找过程中有两个方向
作用域链中对象的原型链
优先查找原型链
闭包是一系列代码块(在ECMAScript中是函数),并且静态保存所有父级的作用域。通过这些保存的作用域来搜寻到函数中的自由变量。
函数在定义时,将外部上下文的变量保存在[[scope]]属性中,且不再改变,这就是静态作用域;如果多个函数共用同一个外部上下文,则他们的[[scope]]属性将指向同一个作用域链,共享变量,其结果是这个函数会相互影响
(function(d, s, id) { let js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) retur
https://view.officeapps.live.com/op/view.aspx?src=你地址