为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第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, 闭包,作用域,变量提升,暂时性死区重要概念介绍,感觉知识点挺多的,挺细的,大多都是之前没有关注的,通过这节课,要学会知其然知其所以然,要解决问题,而不是知道问题。对自己说一句,加油😀~

坚持打卡,坚持学习!明天见💪~

https://img1.sycdn.imooc.com//632e5c7b0001b43225341355.jpg

https://img1.sycdn.imooc.com//632e5d9200019cc525341354.jpg

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消