本文作者:站长

JavaScript核心原理解析

站长 2021-12-20 394 抢沙发
JavaScript核心原理解析摘要: JavaScript核心原理解析课程介绍JAVAScript核心原理解析JavaScript是前端工程师必备的技能,其重要性不言自明。然而,许多人对JavaScript的印象都是“...

JavaScript核心原理解析

JavaScript核心原理解析  第1张

课程介绍


JAVAScript核心原理解析


JavaScript是前端工程师必备的技能,其重要性不言自明。然而,许多人对JavaScript的印象都是“简单易学”,对其把握也只是停留在“会用就好”,以致于不思进取,迷失于JavaScript。因为他们从来就只是「写程式」,并没有真正地去理解、探究「语言是什麽」。

JavaScript作为一种语言,尽管容易上手,但是它有许多复杂而微妙的机制,要真正掌握它并不容易。这就是JavaScript语言的本质所在。唯有在深入了解语言内部实现原理后,不管出现什么新技术,新框架,都可以轻松应对。


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


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

文章的主体部分是21篇,分为4个模块。


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


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


《从原型到类》主要讲述了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


下载量 : 0  |  类型 : 压缩文件
文章版权及转载声明

作者:站长本文地址:https://www.xiazai.red/post/84272.html发布于 2021-12-20
文章转载或复制请以超链接形式并注明出处下载集

赞(0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

分享

发表评论

快捷回复:

评论列表 (暂无评论,394人围观)参与讨论

还没有评论,来说两句吧...