《JavaScript 核心原理解析 - 掘金小册》PDF 下载
- 更新时间: 2024-07-20
- 文件大小: 21.5 MB
- 关注热度: 1371
资源信息 / Information
周爱民,前端绿皮书《JavaScript 语言精髓与编程实践》作者,曾任盛大网络平台架构师、支付宝业务架构师
从零开始主要讲述构成 JavaScript 语言的基础JavaScript 语言的静态结构,主要包括词法环境、块级作用域、语句、声明、字面量、变量环境、模块(名字空间)等等。
从表达式到执行引擎主要讲述 JavaScript 的执行过程,主要包括执行栈、执行队列、执行上下文、函数(函数对象 / 闭包)作为执行结构如何参与运算等等,还将讲述表达式(运算符 + 操作数)与优先级这个体系,说明表达式运算与语句运算间的不同。
从原型到类主要讲述 JavaScript 面向对象编程体系中最核心的一些设计,包括类继承、原型继承、属性表的使用、内部方法等等,并对索引数组和关联数组在 JavaScript 中的应用与整合做深度分析。
从粗通到精通的进阶之路主要讲述 JavaScript 作为动态语言的主要特性,包括动态的类型、动态的执行过程和动态的环境上下文等等。
《JavaScript 核心原理解析》课程目录
开篇词如何解决语言问题?
从零开始:JavaScript 语言是如何构建起来的01
delete 0
JavaScript 中到底有什么是可以销毁的02
var x = y = 100
声明语句与语法改了JavaScript语言核心性质,但也背上了黑锅03
a.x= a ={n:2}
一道被无数人无数次地解释过的经典面试题04
export default function(){} 你无法导出一个匿名函数表达式05
for (let x of [1.2.3]) .
这个let将导致循环语句的开销远超预期,代价比递归还要高
从表达式到执行引擎:JavaScript是如何运行的06
x: break x;
搞懂如何在循环外使用break,方知语句执行的真解07${1}
特殊的可执行结构:语句与表达式之外的第三类存在08
X=>X
函数式语言的核心抽象:函数与表达式的同一性09
(.x)
不是表达式、语句、函数,但它却能执行10
x= yield x
迭代过程的“函数式化”:仅有递归不够,还要让函数能多次传入传出
从原型到类:JavaScript是如何一步步
走向应用编程语言的 11
throw 1;
它在“最简单语法榜”上排名第三12
1 in 1..constructor
这行代码的结果值,既可能是true,也可能是false13
new X
从构造器到类,为你揭密对象构造的全程14
super.xxx()
直到ECMAScript10还是个半吊子实现的super.xxx`也值得一讲 15
return Object.create(new.target. prototype) 做框架设计的基本功:写一个根类
16
[a, b] = {a, b]
让你从一行代码看到对象的本质17
Object.setPrototypeOf(x, null)
去芜存菁:连Brendan Eich都认错,但null值还活着
从粗通到精通的进阶之路:唯一不变的是变化本身18 a + b
动态类型:灾难之源VS最好的特性19
eval('{abc: 1}')
JavaScript 如何做到让代码可以随时随地执行20
(0,eval)('x=100');
破坏性设计:一行代码让严格模式形同虚设21 new Function('x 100')():
函数的类化是对动态与静态系统的再次统一
从零开始主要讲述构成 JavaScript 语言的基础JavaScript 语言的静态结构,主要包括词法环境、块级作用域、语句、声明、字面量、变量环境、模块(名字空间)等等。
从表达式到执行引擎主要讲述 JavaScript 的执行过程,主要包括执行栈、执行队列、执行上下文、函数(函数对象 / 闭包)作为执行结构如何参与运算等等,还将讲述表达式(运算符 + 操作数)与优先级这个体系,说明表达式运算与语句运算间的不同。
从原型到类主要讲述 JavaScript 面向对象编程体系中最核心的一些设计,包括类继承、原型继承、属性表的使用、内部方法等等,并对索引数组和关联数组在 JavaScript 中的应用与整合做深度分析。
从粗通到精通的进阶之路主要讲述 JavaScript 作为动态语言的主要特性,包括动态的类型、动态的执行过程和动态的环境上下文等等。
《JavaScript 核心原理解析》课程目录
开篇词如何解决语言问题?
从零开始:JavaScript 语言是如何构建起来的01
delete 0
JavaScript 中到底有什么是可以销毁的02
var x = y = 100
声明语句与语法改了JavaScript语言核心性质,但也背上了黑锅03
a.x= a ={n:2}
一道被无数人无数次地解释过的经典面试题04
export default function(){} 你无法导出一个匿名函数表达式05
for (let x of [1.2.3]) .
这个let将导致循环语句的开销远超预期,代价比递归还要高
从表达式到执行引擎:JavaScript是如何运行的06
x: break x;
搞懂如何在循环外使用break,方知语句执行的真解07${1}
特殊的可执行结构:语句与表达式之外的第三类存在08
X=>X
函数式语言的核心抽象:函数与表达式的同一性09
(.x)
不是表达式、语句、函数,但它却能执行10
x= yield x
迭代过程的“函数式化”:仅有递归不够,还要让函数能多次传入传出
从原型到类:JavaScript是如何一步步
走向应用编程语言的 11
throw 1;
它在“最简单语法榜”上排名第三12
1 in 1..constructor
这行代码的结果值,既可能是true,也可能是false13
new X
从构造器到类,为你揭密对象构造的全程14
super.xxx()
直到ECMAScript10还是个半吊子实现的super.xxx`也值得一讲 15
return Object.create(new.target. prototype) 做框架设计的基本功:写一个根类
16
[a, b] = {a, b]
让你从一行代码看到对象的本质17
Object.setPrototypeOf(x, null)
去芜存菁:连Brendan Eich都认错,但null值还活着
从粗通到精通的进阶之路:唯一不变的是变化本身18 a + b
动态类型:灾难之源VS最好的特性19
eval('{abc: 1}')
JavaScript 如何做到让代码可以随时随地执行20
(0,eval)('x=100');
破坏性设计:一行代码让严格模式形同虚设21 new Function('x 100')():
函数的类化是对动态与静态系统的再次统一
下载地址 / Download