JS-闭包底层原理(面试)
闭包底层原理
文章目录闭包底层原理作用域预解析,预编译闭包函数
作用域
作用域分为全局作用域,函数作用域,块级作用域.
全局作用域在网页打开时创建,网页关闭时回收
函数作用域在函数执行时创建,函数执行结束后回收
预解析,预编译
预编译:var提升 之后进行函数提升
在函数执行前,会创建一个对象AO,也叫做执行期上下文,会将函数的形参和函数中声明的变量作为AO的属性,并赋值为undefined,之后将传递进来的实参给形参赋值,然后查找函数中是否有函数声明,如果有将声明的函数赋上函数体.
在全局作用域中也是
原创
2021-09-16 21:56:39 ·
255 阅读 ·
0 评论