课程介绍

JavaScript核心原理解析

JavaScript是前端工程师必备的技能,其重要性不言自明。然而,许多人对JavaScript的印象都是“简单易学”,对其把握也只是停留在“会用就好”,以致于不思进取,迷失于JavaScript。因为他们从来就只是「写程式」,并没有真正地去理解、探究「语言是什麽」。
JavaScript作为一种语言,尽管容易上手,但是它有许多复杂而微妙的机制,要真正掌握它并不容易。这就是JavaScript语言的本质所在。唯有在深入了解语言内部实现原理后,不管出现什么新技术,新框架,都可以轻松应对。

并且本专栏将以“语言”为核心,重点讨论语言设计、结构化和面向对象的特点,以及部分动态语言特性。希望通过这个栏目,你可以了解到自己的语言知识结构,构建语言知识结构。

每篇专栏文章都是单独的主题,每行代码作为标题,整个主题将围绕这一行代码展开。其内容包括:代码的特性、代码涉及的范围、代码的逐步分解分析、与此类似的或类似的问题、潜在的应用程序、未知的历史、标准规范对此的态度、业界的某些观点和争议等。
文章的主体部分是21篇,分为4个模块。

"从头开始"主要讲述JavaScript语言的基础--JavaScript语言的静态结构,主要包括词法环境、块范围、语句、声明、字面量、变量环境、模块(名称空间)等。

"从表达式到执行引擎"主要讲述JavaScript的执行过程,主要包括执行栈、执行队列、执行上下文、功能(function对象/closure)作为执行结构如何参与操作等。也会讲一个表达式(运算子+运算子)和优先级这一系统,来展示表达式和语句之间的区别。

《从原型到类》主要讲述了JavaScript面向对象编程体系中最核心的一些设计,包括类继承、原型继承、属性表使用、内部方法等,深入分析索引数组和关联数组在JavaScript中的应用和整合。

"从粗略到熟练的进阶方法"主要介绍了JavaScript这一动态语言的主要特性,包括动态类型、动态执行过程和动态环境上下文等。

极客时间《JavaScript核心原理解析》带你深入了解语言内部实现原理插图

课程大纲

| ├──01 delete 0:JavaScript中到底有什么是可以销毁的.mp3 16.87M
| ├──01 delete 0:JavaScript中到底有什么是可以销毁的.pdf 3.00M
| ├──02 var x = y = 100:声明语句与语法改变了JavaScript语言核心性质.pdf 2.38M
| ├──02 声明语句与语法改变了JavaScript语言核心性质.mp3 29.46M
| ├──03 一道被无数人无数次地解释过的经典面试题.pdf 2.06M
| ├──03一道被无数人无数次地解释过的经典面试题.mp3 35.21M
| ├──04 export default function() 你无法导出一个匿名函数表达式.mp3 22.35M
| ├──04 你无法导出一个匿名函数表达式.pdf 3.23M
| ├──05 for循环并不比使用函数递归节省开销.mp3 27.31M
| ├──05 for循环并不比使用函数递归节省开销.pdf 2.99M
| ├──06 搞懂如何在循环外使用break,方知语句执行真解.mp3 29.06M
| ├──06搞懂如何在循环外使用break,方知语句执行真解.pdf 1.95M
| ├──07 详解JavaScript中特殊的可执行结构.pdf 2.53M
| ├──07详解JavaScript中特殊的可执行结构.mp3 27.43M
| ├──08 函数式语言的核心抽象:函数与表达式的同一性.mp3 21.37M
| ├──08函数式语言的核心抽象:函数与表达式的同一性.pdf 2.66M
| ├──09 不是表达式、语句、函数,但它却能执行.mp3 18.73M
| ├──09不是表达式、语句、函数,但它却能执行.pdf 1.45M
| ├──10 x = yield x:迭代过程的“函数式化”.mp3 25.53M
| ├──10 x = yield x:迭代过程的“函数式化”.pdf 2.35M
| ├──11throw 1;:它在“最简单语法榜”上排名第三.mp3 14.67M
| ├──11throw 1;:它在“最简单语法榜”上排名第三.pdf 1.54M
| ├──12 in 1..constructor:这行代码的结果值,既可能是true,也可能是false.mp3 14.88M
| ├──12这行代码的结果值,既可能是true,也可能是false.pdf 2.39M
| ├──13new X:从构造器到类,为你揭密对象构造的全程.mp3 26.54M
| ├──13new X:从构造器到类,为你揭密对象构造的全程.pdf 1.90M
| ├──14super.xxx():虽然直到ES10还是个半吊子实现,却也值得一讲.mp3 18.73M
| ├──14super.xxx():虽然直到ES10还是个半吊子实现,却也值得一讲.pdf 3.62M
| ├──15return Object.create(new.target.prototype):做框架设计的基本功:写一个根类.mp3 11.21M
| ├──15return Object.create(new.target.prototype):做框架设计的基本功:写一个根类.pdf 1.42M
| ├──16[a, b] = {a, b}:让你从一行代码看到对象的本质.mp3 28.30M
| ├──16[a, b] = {a, b}:让你从一行代码看到对象的本质.pdf 1.84M
| ├──17Object.setPrototypeOf(x, null):连Brendan Eich都认错,但null值还活着.mp3 20.16M
| ├──17Object.setPrototypeOf(x, null):连Brendan Eich都认错,但null值还活着.pdf 1.43M
| ├──18.pdf 1.72M
| ├──18a + b:动态类型是灾难之源还是最好的特性?(上).mp3 18.86M
| ├──19a + b:动态类型是灾难之源还是最好的特性?(下).mp3 18.40M
| ├──19a + b:动态类型是灾难之源还是最好的特性?(下).pdf 1.81M
| ├──20一行让严格模式形同虚设的破坏性设计(上).mp3 20.75M
| ├──20一行让严格模式形同虚设的破坏性设计(上).pdf 3.90M
| ├──21一行让严格模式形同虚设的破坏性设计(下).mp3 21.25M
| ├──21一行让严格模式形同虚设的破坏性设计(下).pdf 1.87M
| ├──22new Function('x = 100')();:函数的类化是对动态与静态系统的再次统一.mp3 20.89M
| ├──22函数的类化是对动态与静态系统的再次统一.pdf 2.09M
| ├──加餐 捡豆吃豆的学问(上):这门课讲的是什么?.mp3 12.81M
| ├──加餐 捡豆吃豆的学问(上):这门课讲的是什么?.pdf 1.31M
| ├──加餐 捡豆吃豆的学问(下):这门课该怎么学?.mp3 15.88M
| ├──加餐 捡豆吃豆的学问(下):这门课该怎么学?.pdf 1.68M
| ├──加餐 让JavaScript运行起来.mp3 18.47M
| ├──加餐 让JavaScript运行起来.pdf 1.75M
| ├──结束语 愿你能做一个真正“懂”的程序员.mp3 4.63M
| ├──结束语 愿你能做一个真正“懂”的程序员.pdf 1.32M
| ├──开篇词 如何解决语言问题?.mp3 14.36M
| └──开篇词 如何解决语言问题?.pdf 1.79M

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用,未经站长允许禁止转载、转售本站资源。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络站长QQ:502212423。

如果您已经成功付款但是无法显示下载地址,下载地址失效,请联系站长提供付款信息为您处理

教程资源、源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好是您所需要的资源