JavaScript核心原理解析
周爱民
《JavaScript语言精髓与编程实践》作者,南潮科技(Ruff)首席架构师
立即订阅
3964 人已学习
课程目录
已完结 28 讲
0/3登录后,你可以任选3讲全文学习。
开篇词 (1讲)
开篇词 | 如何解决语言问题?
免费
从零开始:JavaScript语言是如何构建起来的 (5讲)
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]) ...:for循环并不比使用函数递归节省开销
从表达式到执行引擎:JavaScript是如何运行的 (6讲)
06 | x: break x; 搞懂如何在循环外使用break,方知语句执行真解
07 | `${1}`:详解JavaScript中特殊的可执行结构
08 | x => x:函数式语言的核心抽象:函数与表达式的同一性
09 | (...x):不是表达式、语句、函数,但它却能执行
10 | x = yield x:迭代过程的“函数式化”
11 | throw 1;:它在“最简单语法榜”上排名第三
从原型到类:JavaScript是如何一步步走向应用编程语言的 (6讲)
12 | 1 in 1..constructor:这行代码的结果值,既可能是true,也可能是false
13 | new X:从构造器到类,为你揭密对象构造的全程
14 | super.xxx():虽然直到ES10还是个半吊子实现,却也值得一讲
15 | return Object.create(new.target.prototype):做框架设计的基本功:写一个根类
16 | [a, b] = {a, b}:让你从一行代码看到对象的本质
17 | Object.setPrototypeOf(x, null):连Brendan Eich都认错,但null值还活着
从粗通到精通的进阶之路:唯一不变的是变化本身 (5讲)
18 | a + b:动态类型是灾难之源还是最好的特性?(上)
19 | a + b:动态类型是灾难之源还是最好的特性?(下)
20 | (0, eval)("x = 100") :一行让严格模式形同虚设的破坏性设计(上)
21 | (0, eval)("x = 100") :一行让严格模式形同虚设的破坏性设计(下)
22 | new Function('x = 100')();:函数的类化是对动态与静态系统的再次统一
不定期加餐 (3讲)
加餐 | 捡豆吃豆的学问(上):这门课讲的是什么?
免费
加餐 | 捡豆吃豆的学问(下):这门课该怎么学?
免费
加餐 | 让JavaScript运行起来
免费
结束语 (2讲)
结束语 | 愿你能做一个真正“懂”的程序员
结课问卷获奖用户名单
JavaScript核心原理解析
登录|注册

结束语 | 愿你能做一个真正“懂”的程序员

周爱民 2020-01-06
我常常讲一个比喻,这个比喻是说有一座塔,塔门口有两尊石狮子。
如果有人登塔,那么进塔之前他固然是会看到这个狮子的,往上走,正好到塔后,石狮子就没有了,于是这个人说“就我一楼之所见,没有狮子”;绕到前面,一看,石狮子好好地在那儿,于是这个人又说“于我所见,有狮子”。如此行至二楼,他又会说“没有狮子”,而后又否定说“真真切切是有狮子在的”。
对于旁人来说:只听这个人讲“有,或没有”狮子,会知道他在几楼吗?又或者说,就算知道这个人在几楼,又能知道他说“有,或没有”狮子,是综览事实之所见,还是未见事实全貌时的一时所言?你其实并不知道。
我们只是要么相信了对方所在的高度,要么认可了对方所言的真假。而大多数时候,我们其实无从判断:那个人说的是不是对的,又或者他说的,究竟是在几层楼上看见的石狮子。
每一层可见的狮子,都是相同的狮子;但每一次的所见,却不相同。同样是真理,在初学者和大师的口中说出来,尽管字面上都是一样的,但是却包含着不同高度的理解。所谓大师,也不过是先行者,只是他处在的楼层,决定了他看得见下面所有的层次上的真相,也辨得清每一层所见的石狮子的样子。
所以,所谓“懂”,其实说的不是一个结果,而是一个状态:知道自己所在之位置的,才是真的懂;知道自己所见之局限的,才是真的懂;知道自己所向之湮远的,才是真的懂。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《JavaScript核心原理解析》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(12)

  • 潇潇雨歇
    2020,再学一遍专栏。

    作者回复: 👍+3

    2020-01-06
    6
  • 偏执 ゝ
    第一遍没看懂,就看第二遍,还没看懂第三遍…总有嚼烂的时候
    2020-01-21
    2
  • Geek_7bfb5b
    老师讲的很好, 老师后续还会出其他相关的课程吗? 期待, 谢谢。🙏

    作者回复: 谢谢支持。^^.

    计划里面,这个课程是还有个续篇的,也应该是在20讲左右。不过确实时间没定,所以极客时间也不让公开~~ 其它方面的课程,目前还没想过,时间上排不开呢,毕竟我不是专职来做教育的,做太多课程,非我所能。:(~

    2020-01-09
    2
  • 小童
    知道自己所在之位置的,才是真的懂;知道自己所见之局限的,才是真的懂;知道自己所向之湮远的,才是真的懂。 老师写的真好 好好想想自己的位置!
    2020-01-18
    1
  • 海绵薇薇
    一直都在的。
    现在不懂的文章慢慢读,不放弃就有希望。
    我相信通过专栏一定会让我更加看清JS这个石狮子。
    显然初见成效。
    感谢老师。
    2020-01-15
    1
  • 亦枫丶
    从前几节课的疑惑,到后面几节课的承上启下,再到最后的浑然一体,这门课不仅让我学到了知识,也让我学到了体系,见识到了不一样的学习角度,老师真实让我大开眼界。

    老师的文字如艺术品般,印证了那句“好的东西都是美的”。

    谢谢老师

    作者回复: 😄多谢多谢。
    我需要继续努力做得更好💪

    2020-01-07
    1
  • 行问
    我不知道你是否注意到了这一点,又是否理解这其中的用意。

    不止是注意到了,也领悟到了。

    作者回复: 😄

    2020-01-06
    1
  • 小童
    我以前从不想为什么 不会的百度粘貼 能完成功能即可!
    2020-01-18
  • 水木年华
    这个专栏真不是一两遍就能弄明白的,
    我会时不时的翻阅。
    谢谢周老师提供这么好的课程。

    作者回复: ^^.

    2020-01-12
  • 晓小东
    老师,你的下一课程啥时候出啊,有点等不及了

    作者回复: 这个……我说了作不得准呀。^^.

    2020-01-11
  • 许童童
    老师的文章真的是充满对人生的理解。
    2020-01-06
  • K4SHIFZ
    复习专栏,更期待后面20多节的课
    2020-01-06
收起评论
12
返回
顶部