Javascript Insights: Visualizing Var, Let, And Const In 2024
11/2024 出版
MP4 |视频:h264, 1920×1080 |音频:AAC,44.1 KHz
语言:英语 |大小: 2.96 GB |时长: 5 小时 34 分钟
为所有认真的 JavaScript 开发人员可视化与 VAR、LET、CONST 和 EXECUTON CONTEXT 相关的高级概念!
哔哩哔哩工房
您将学
到的内容 了解基本和技术层面
的 VAR、LET、CONST 可视化执行上下文和调用堆栈
了解不可变绑定与不可变分配
之间的区别 了解有关块范围、函数对象和内部插槽
的高级概念 了解 VAR LET 和 CONST
的提升、绑定和内存分配了解为什么引入 LET 和 CONST 来取代 VAR
Master 高级概念,如环境、声明性记录、组件、槽等!
了解临时死区 (TDZ) 以及如何处理它
将 JavaScript 变量范围与 C、Java、Bash 等
其他语言进行比较 能够根据上下文
选择合适的关键字 掌握与 LET、CONST 和 VAR
相关的内存管理和绑定 了解变量重新分配和重新声明的概念
了解词汇范围与动态范围 VAR
曾经被打破过吗?
你今天应该使用 VAR 吗(答案可能会让你大吃一惊)
还有更多!
要求
对 JavaScript 有一点了解会对 Mac 或 PC 有所帮助
,因此您可以和我一起编写代码
描述
Master JavaScript 的保留关键字:VAR、LET 和 CONST揭开 JavaScript 最重要的保留关键字 VAR、LET 和 CONSTJoin 一个动感十足的探索 JavaScript Master VAR、LET 和 CONST 核心的旅程——这三重奏塑造了我们在代码中声明和管理变量的方式!超越基础知识,揭示这些关键词的复杂工作原理。很少有开发人员能够充分发挥其潜力,更不了解它们在幕后是如何运作的。了解全局范围、局部范围、块和函数执行上下文,以及如何在这些场景中使用变量在本课程结束时,您不仅会掌握语法,还会深入了解这些关键字如何与内存、执行上下文和环境记录交互。为什么需要掌握 VAR LET 和 CONST?了解 VAR、LET 和 CONST 关键字对于任何认真的 JavaScript 开发人员来说都是必不可少的,因为这些关键字从根本上决定了变量在代码中的行为方式。了解它们在范围、提升和可变性方面的差异有助于防止常见的陷阱。由于 VAR 是函数范围的,容易出现提升问题,而 LET 和 CONST 提供块范围和“部分不可变性”(使用 CONST),开发人员可以编写更简洁、更可预测的代码。此外,了解这些关键字如何与内存管理和执行上下文交互,使开发人员能够优化其应用程序的性能和可维护性。您将学到什么:VAR、LET 和 CONST 的基础知识:深入研究控制这些关键字的核心原则以及它们在功能上的差异。BLOCK 和 FUNCTION 范围的基础知识:深入研究 JS 引擎在评估块或函数内部的变量时创建的技术逻辑和上下文。高级概念:在探索每个 JavaScript 开发人员都应该了解的高级主题时,深入了解声明性记录、组件、槽等。此高级学习的一部分是了解不可变绑定与不可变赋值之间的区别,这在使用 CONST 关键字时非常重要。执行上下文和调用堆栈可视化:可视化JavaScript如何执行您的代码,以及如何在不同上下文中创建变量绑定。提升、绑定和内存分配:掌握提升和绑定的概念,并了解如何为每个关键字分配内存。JavaScript 的演变:了解为什么引入 LET 和 CONST 来取代 VAR,以及这对现代开发实践意味着什么。临时死区 (TDZ):了解这个关键概念并学习在代码中有效管理它的策略。比较分析:将 JavaScript 变量范围与 C、Java 和 Bash 等其他编程语言进行比较,以增强您对范围管理的理解。上下文关键字选择:培养根据特定编码场景选择合适的关键字的技能。内存管理和绑定:理解内存管理如何与LET、CONST和VAR相关,以编写更高效的代码。变量重新分配和重新声明:理解JavaScript中变量重新分配和重新声明的细微差别,具体取决于你使用的是CONST、LET还是VARLexical与动态范围。 动态范围:探索这两种范围类型,以加深你对变量可访问性的理解。历史洞察:VAR 曾经被打破过吗?深入了解它的过去它的局限性以及它们如何塑造现代 JavaScript。课程特色: 本课程旨在互动和引人入胜!每个部分都包含编码练习,可加强您的学习。您还可以在每个部分的末尾找到测试您的知识的测验、挑战您的技能的综合期末考试,以及将您新发现的专业知识付诸实践的动手作业。加入本课程,开始一场激动人心的冒险,我们将揭开 JavaScript 的保留关键字的神秘面纱!无论您是希望巩固基础的初学者,还是渴望加深理解的经验丰富的开发人员,本课程都将为您提供在 JavaScript 开发中脱颖而出所需的知识和技能。为什么这门课程脱颖而出这不仅仅是另一门课程;这是一种变革性的体验,将使您成为任何开发团队中不可或缺的资产。大多数开发人员在使用 VAR、LET 和 CONST 时没有完全理解它们 - 成为少数几个这样做的人之一!让我们开始编码吧!
概述
第 1 部分:简介
第 1 讲 变量、执行上下文、时间盲区、范围等简介
第 2 讲 颞部死区
第 3 讲 VAR、LET 和 CONST 的历史
第 4 讲 变量生命的 3 个阶段,以及 MILLION DOLLAR QUESTION
第 5 讲:JS 区分变量声明和初始化的原因
第 6 讲 可变提升
第 7 讲 使用“调试器”检查函数和变量的范围
第 8 讲:为什么 VAR 初始化为 “undefined” 的值?
第 9 讲 VAR 允许重新分配和重新声明,以及 VAR 的一些问题
第 10 讲 LET 允许重新分配,但不允许重新声明
第 11 讲 CONST 禁止重新分配,但不强制执行不可变性
第 12 讲 范围介绍
第 13 讲 全局范围 – VAR、LET 和 CONST 都是全局范围的。VAR 更进一步。
第 14 讲:为什么向全局对象添加属性通常不是一个好主意
第 15 讲 函数范围 – VAR、LET 和 CONST
第 16 讲:将 C 和 JavaScript 函数范围与 VAR 进行比较
第 17 讲 模块范围 – VAR、LET 和 CONST 都仅限于模块
第 18 讲:块范围 – LET 和 CONST 是块范围的
第 19 讲 VAR 黑客、IIFE 和“严格使用”
第 20 讲:VAR 未被阻止
第 21 讲:嵌套范围和隐藏
第 22 讲 时间死区 – 为什么创建它?
第 23 讲 “时间死区”中的“时间”是什么意思?
第 24 讲示例 – 确定整体范围
第 25 讲 示例 – 识别变量范围
第 26 讲 示例 – 全局执行上下文和调用堆栈
第 27 讲 示例 – 函数执行上下文和调用堆栈
第 28 讲 示例 – 块范围和结束语
第 2 部分:JavaScript 的执行上下文 – 创建阶段
第 29 讲 JavaScript 引擎会移动你的代码吗?
第 30 讲 VAR 和执行上下文简介
第 31 讲 您将要学习的内容非常实用(且高级)
第 32 讲 什么是执行上下文(阶段和类型)?
第 33 讲 领域简介 记录
第 34 讲 境界记录创造的 3 个最重要的领域
第 35 讲 The[[Intrinsics]] 字段
第 36 讲 The[[GlobalObject]] 字段
第 37 讲 什么是环境记录
第 38 讲 The[[GlobalEnv]] 字段
第 39 讲 全局变量回顾
第 40 讲 The[[VarNames]] 字段和回顾
第 41 讲 词汇和可变环境
第 42 讲 使用空白 app.js 文件的基本示例
第 43 讲示例 – 设置全局执行上下文
第 44 讲 示例 – 将全局变量和函数分配给正确的字段
第 45 讲 函数对象介绍
第 3 部分:JavaScript 的执行上下文 – 执行阶段
第 46 讲:执行阶段和调用堆栈
第 47 讲 示例执行 – 第 1 部分
第 48 讲:函数执行上下文 – 它在后台是如何工作的
第 49 讲 示例执行 – 第 2 部分
第 50 讲:开发人员视角下的准代码演练
第 4 部分:VAR、LET、CONST 和 BLOCKS
第 51 讲:根据 ECMAScript 的 VAR 定义
第 52 讲:根据 ECMAScript 的 LET 定义
第 53 讲 尝试重新声明 LET 变量会发生什么情况
第 54 讲 BLOCK 定义根据 ECMAScript
第 55 讲 BLOCK 示例
第 56 讲 将重点阐明的最后例子
第 5 部分:词汇界与动态界定
第 57 讲 JavaScript 中的范围界定简介(附示例)
第 58 讲:词汇界定与动态界定与 Bash 的动态界定示例
第 6 部分:结尾
第 59 讲 CONST 变量和不变性
第 60 讲:将 CONST 与 Object.freeze() 结合使用以确保真正的不变性
第 61 讲:VAR 的使用案例
第 62 讲 结尾
初级到中级 JavaScript 开发人员,希望提高 JavaScript 技能的 Web 开发人员,对现代 JavaScript 最佳实践感兴趣的任何人