JavaScript 核心原理解析
重构你对 JavaScript 语言的认知
周爱民  《JavaScript 语言精髓与编程实践》作者,南潮科技(Ruff)首席架构师
专栏
已完结·共 28 讲
|
3.3w 人已学
|
收藏
删除一个表达式的、引用类型的结果(Result),而不是在删除 x 表达式,或者这个删除表达式的值(Value)。
来自:01 | delete 0:JavaScript中到底有什么是可以销毁的
7 人划过
动态添加的“var 声明”是可以删除的,这是唯一能操作 varNames 列表的方式(不过它并不存在多少实用意义)
来自:02 | var x = y = 100:声明语句与语法改变了JavaScript语言核心性质
7 人划过
它是一门多范型语言,或者,也称为混合范型语言。JavaScript 的简单来自于此,复杂也来自于此;生存能力来自于此,抨击诟病也来自于此。
来自:开篇词 | 如何解决语言问题?
7 人划过
只是由于“递归完成与循环过程的结束”在这里是相同的语义,因此函数“f()”中不需要像迭代函数那样来处理“状态 (done)”的传出。递归函数“f()”,要么结束,要么无穷递归。
来自:09 | (...x):不是表达式、语句、函数,但它却能执行
4 人划过
也就是说 input/output 的都是数据的值,而不是引用。
来自:08 | x => x:函数式语言的核心抽象:函数与表达式的同一性
3 人划过
一般函数:(除部分函数有特殊限制外,)同时可以做 new 和调用运算。
来自:13 | new X:从构造器到类,为你揭密对象构造的全程
3 人划过
每次迭代在实际上都并不是运行在 loopEnv 中,而是运行在该次迭代自有的 iterationEnv 中。
来自:05 | for (let x of [1,2,3]) ...:for循环并不比使用函数递归节省开销
3 人划过
在处理 export/import 语句的全程,没有表达式被执行
来自:04 | export default function() {}:你无法导出一个匿名函数表达式
3 人划过
*精彩内容为该课程各文章中划线次数最多的内容
免费试读
讲师

周爱民

《JavaScript 语言精髓与编程实践》作者,南潮科技(Ruff)首席架构师

周爱民,前端“绿皮书”《JavaScript 语言精髓与编程实践》作者,专注于软件开发与架构、项目管理二十余年,曾任盛大网络平台架构师、支付宝业务架构师、豌豆荚首席架构师等职。著有《Delphi 源代码分析》《大道至简:软件工程实践者的思想》《大道至易:实践者的思想》《程序原...查看更多
编辑推荐
包含这门课的学习路径

前端工程师

24门课程 109.3w人学习
看过的人还看了
重学前端
程劭非(winter)
前手机淘宝前端负责人

57讲 | 105388 人已学习

¥59¥129
数据结构与算法之美
王争
前 Google 工程师

81讲 | 283823 人已学习

¥68¥199
浏览器工作原理与实践
李兵
前盛大创新院高级研究员

46讲 | 56424 人已学习

¥59¥129
左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家

119讲 | 181017 人已学习

¥98¥399
设计模式之美
王争
前 Google 工程师,《数据结构与算法之美》专栏作者

113讲 | 123483 人已学习

¥98¥299
MySQL 实战 45 讲
林晓斌
网名丁奇,前腾讯云数据库负责人

49讲 | 224955 人已学习

¥68¥199