【备战春招】第四天 前端学习笔记
2023/2/13 4:24:12
本文主要是介绍【备战春招】第四天 前端学习笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
课程信息
课程名称:一天时间高效准备前端技术一面 匹配大厂面试要求
章节名称:第6章 作用域和闭包
讲师:双越
课程描述
介绍作用域,自由变量,闭包,this等。
收获
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) }
}
这篇关于【备战春招】第四天 前端学习笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15AntDesign项目实战:新手入门与初级应用教程
- 2024-11-15AntDesign-Form-rules项目实战:新手指南
- 2024-11-14ESLint课程:初学者指南
- 2024-11-14Form.List 动态表单课程:新手入门教程
- 2024-11-14Redux课程:新手入门完全指南
- 2024-11-13MobX 使用入门教程:轻松掌握前端状态管理
- 2024-11-12前端编程资料:新手入门指南与初级教程
- 2024-11-12前端开发资料入门指南
- 2024-11-12前端培训资料:适合新手与初级用户的简单教程
- 2024-11-12前端入门资料:新手必读指南