本文主要是介绍【备战春招】第四天 前端学习笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
课程信息
课程名称:一天时间高效准备前端技术一面 匹配大厂面试要求
章节名称:第6章 作用域和闭包
讲师:双越
课程描述
收获
1. 自由变量和作用域
- 自由变量
- 一个变量在当前作用域没有定义,但被使用了,
- 向上级作用域一层一层依次寻找,直至找到为止
- 如果到全局作用域都没找到,则报错 xx is not defined
- 作用域
2. 闭包
- 作用域应用的特殊情况,有两种表现:
- 函数作为参数被传递
- 函数作为返回值被返回
注:所有的自由变量的查找是在函数定义的地方,向上级作用域查找,不是在执行的地方。
3. this
注:this取值,是在函数执行的时候,不是在函数定义的时候
- 作为普通函数调用,返回window
- 使用 call apply bind,传入什么就返回什么
- 作为对象方法被调用,返回对象本身
- 在class的方法中调用,返回当前实例本身
- 箭头函数,找上级作用域的this
案例
面试题
手写 bind
Function.prototype.bind1 = function () {
// 将参数拆解为数组
const args = Array.prototype.slice.call(arguments)
const t = args.shift()
const self = this
return function () {
return self.apply(t, args)
}
这篇关于【备战春招】第四天 前端学习笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!