Java教程

【九月打卡】第20天 从函数到函数式编程之路

本文主要是介绍【九月打卡】第20天 从函数到函数式编程之路,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

坚持打卡,坚持学习!明天见&#128170;~

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

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

这篇关于【九月打卡】第20天 从函数到函数式编程之路的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!