- 博客(2)
- 收藏
- 关注
原创 面试说作用域、作用域链
面试必问题闭包、作用域、作用域链,这些知识点其实都是相互关联对应的。 1,作用域概念 当面试时闻到这个问道什么是作用域时,可简短回答:作用域指定了程序中变量的生命周期和适用范围。 在es6以前,js的作用域只有 函数作用域和全局作用域,es6里新增了块级作用域。 作用域链:由于作用存在着嵌套(比如函数嵌套另一个函数),所以js引擎在查找变量时会先查找当前作用域内,如果查找不到会查找外层作用域内是否含有,直到查找到全局作用域。这就形成了作用域链的概念。 接下来我们详细来讲解。 2,理解作用域 js引擎在执行j
2020-12-21 14:19:40 668
原创 面试说闭包
一,闭包概念。 在一个函数内定义一个内部函数,并将内部函数返回,即使该外部函数已经执行结束了,但是内部函数引用外部函数的变量依然保存在内存中,我们就把这些变量的集合称为闭包(或者将内部函数成为闭包)。 也有些人定义闭包的概念为:在一个函数内部定义一个函数,那么这个内部函数就被称为“闭包”。 例如 function f1(){ var a1=1; function f2(){ console.log(a1) } return f2 } let result=f1() re
2020-12-21 14:18:30 172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人