【九月打卡】第20天 从函数到函数式编程之路
标签:
JavaScript
课程名称:破解JavaScript高级玩法
课程章节:第6章 从函数到函数式编程之路
主讲老师:Cloud
课程内容:
今天学习的内容包括:
6-1 执行上下文, IIFE, 闭包,作用域,变量提升,暂时性死区重要概念一览——函数执行等相关概念介绍。
课程收获:
概念
执行上下文
- JavaScript代码被解析和执行时的环境
- 这个是以程序的角度出发的
- 全局执行上下文
- 函数执行上下文
- eval 函数执行上下文
执行栈
- 执行栈∶也有说调用栈的,是一种拥有(后进先出)数据结构的栈,被用来存储代码运行时创建的所有执行上下文
作用域
- 作用域:一个独立的区域。主要的用途就是隔离变量
- 全局作用域
- 函数作用域
- 块作用域(ES6 )
作用域链
- 作用域链:作用域也可以根据代码层次分层,以便子作用域可以访问父作用域,而不能从父作用域引用子作用域中的变量和引用
变量提示
- 变量提升:访问“后”申明的变量
暂时性死区
- 暂时性死区:let和const变量显式赋值之前不能对变量进行读写,否则就会报错
闭包
- 闭包∶内部函数访问了上层作用域链中的变量对象
for (let i = 0; i < 5; i++) {
setTimeout(
(i) => {
console.log(i)
},
100,
i
)
}
IIFE
- lIFE:Immediately lnvoked Function Expressions,也就是立即调用函数表达式
(function(num1,num2){
console.log(num1+num2);
})(7,9);
(function(num1,num2){
console.log(num1+num2);
}(7,9));
+ function (num1,num2){
console.log(num1+num2);
}(7,9)
今天 学习了执行上下文, IIFE, 闭包,作用域,变量提升,暂时性死区重要概念介绍,感觉知识点挺多的,挺细的,大多都是之前没有关注的,通过这节课,要学会知其然知其所以然,要解决问题,而不是知道问题。对自己说一句,加油😀~
坚持打卡,坚持学习!明天见💪~
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦