前端面试题
1、什么是闭包?
闭包的两种表现:
(1)函数作为参数被传递;
(2)函数作为返回值被返回;
闭包的作用域:
所有的自由变量的查找,是在函数定义的地方,向上级作用域查找,不是执行的地方;
2、this指向、应用场景?
(1)this取什么值,是在函数执行的时候确认,不是在函数定义的时候确认;
(2)箭头函数的取值是取上级作用域的值;
this应用场景
(1)当做普通函数被调用;
(2)使用call、apply、bind;
(3)作为对象方法调用;
(4)在class的方法中调用;
(5)箭头函数