文章分类 -  极客时间

上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 45 下一页
摘要:你好,我是周爱民,欢迎回到我的专栏。今天我们讲的主题是JavaScript的动态类型系统。 动态类型是JavaScript的动态语言特性中最有代表性的一种。 动态执行与动态类型是天生根植于JavaScript语言核心设计中的基础组件,它们相辅相成,导致了JavaScript在学习上是易学难精,在使用 阅读全文
posted @ 2023-01-09 10:48 易先讯 阅读(5) 评论(0) 推荐(0)
摘要:你好,我是周爱民。欢迎回来继续学习JavaScript。 今天是关于面向对象的最后一讲,上次已经说过,今天这一讲要讨论的是原子对象。关于原子对象的讨论,我们应该从null值讲起。 null值是一个对象。 null值 很多人说JavaScript中的null值是一个BUG设计,连JavaScript之 阅读全文
posted @ 2023-01-09 10:47 易先讯 阅读(6) 评论(0) 推荐(0)
摘要:你好,我是周爱民。欢迎回到我的专栏。 接下来的两讲,我要讲的仍然是JavaScript中的面向对象。有所不同的是,今天这一讲说的是JavaScript中的对象本质,而下一讲要说的,则是它最原始的形态(也通常称为原子对象)。 说回今天的话题,所谓的“对象本质”,就是从根本上来问,对象到底是什么? 对象 阅读全文
posted @ 2023-01-09 10:47 易先讯 阅读(13) 评论(0) 推荐(0)
摘要:你好,我是周爱民。 今天这一讲的标题呢,比较长。它是我这个专栏中最长的标题了。不过说起来,这个标题的意义还是很简单的,就是返回一个用Object.create()来创建的对象。 因为用到了return这个子句,所以它显然应该是一个函数中的退出代码,是不能在函数外单独使用的。 这个函数呢,必须是一个构 阅读全文
posted @ 2023-01-09 10:47 易先讯 阅读(4) 评论(0) 推荐(0)
摘要:你好,我是周爱民,接下来我们继续讲述JavaScript中的那些奇幻代码。 今天要说的内容,打根儿里起还是得从JavaScript的1.0谈起。在此前我已经讲过了,JavaScript 1.0连继承都没有,但是它实现了以“类抄写”为基础的、基本的面向对象模型。而在此之后,才在JavaScript 1 阅读全文
posted @ 2023-01-09 10:46 易先讯 阅读(8) 评论(0) 推荐(0)
摘要:你好,我是周爱民。 今天我只跟你聊一件事,就是JavaScript构造器。标题中的这行代码中规中矩,是我这个专栏题目列表中难得的正经代码。 NOTE:需要稍加说明的是:这行代码在JavaScript 1.x的某些版本或具体实现中是不能使用的。即使ECMAScript ed1开始就将它作为标准语法之一 阅读全文
posted @ 2023-01-09 10:46 易先讯 阅读(5) 评论(0) 推荐(0)
摘要:你好,我是周爱民。欢迎你回到我的专栏。 如果你听过上一讲,那么你应该知道,接下来我要与你聊的是JavaScript的面向对象系统。 最早期的JavaScript只有一个非常弱的对象系统。我用过JavaScript 1.0,甚至可能还是最早尝试用它在浏览器中写代码的一批程序员,我也寻找和收集过早期的C 阅读全文
posted @ 2023-01-09 10:46 易先讯 阅读(10) 评论(0) 推荐(0)
摘要:你好,我是周爱民,欢迎回到我的专栏。 今天我将为你介绍的是在ECMAScript规范中,实现起来“最简单”的JavaScript语法榜前三名的JavaScript语句。 标题中的throw 1就排在这个“最简单榜”第三名。 NOTE: 预定的加餐将是下一讲的内容,敬请期待。^^. 为什么讲最简单语法 阅读全文
posted @ 2023-01-09 10:45 易先讯 阅读(12) 评论(0) 推荐(0)
摘要:你好,我是周爱民。欢迎回到我的专栏。今天,是传说中的加餐时间,我将与你解说前11讲内容的整体体系和结论。 我们从一个问题讲起,那就是:JavaScript到底是怎么运行起来的呢? 看起来这个问题最简单的答案是“解析→运行”。然而对于一门语言来说,“引擎解释与运行”都是最终结果的表象,真正处于原点的问 阅读全文
posted @ 2023-01-09 10:45 易先讯 阅读(12) 评论(0) 推荐(0)
摘要:你好,我是周爱民。欢迎回到我的专栏。 相信上一讲的迭代过程已经在许多人心中留下了巨大的阴影,所以很多人一看今天的标题,第一个反应是:“又来!” 其实我经常习惯用同一个例子,或者同类型示例的细微不同去分辨与反映语言特性上的核心与本质的不同。如同在第2讲和第3讲中都在讲的连续赋值,看起来形似,却根本上不 阅读全文
posted @ 2023-01-09 10:44 易先讯 阅读(6) 评论(0) 推荐(0)
摘要:你好,我是周爱民,欢迎回到我的专栏。 从之前的课程中,你应该已经对语句执行和函数执行有了基本的了解。事实上,这两种执行其实都是对顺序、分支与循环三种逻辑在语义上的表达。 也就是说,不论一门语言的语法有什么特异之处,它对“执行逻辑”都可以归纳到这三种语义的表达方式上来。这种说法事实上也并不特别严谨,因 阅读全文
posted @ 2023-01-09 10:44 易先讯 阅读(12) 评论(0) 推荐(0)
摘要:你好,我是周爱民。 在运行期,语句执行和特殊的可执行结构都不是JavaScript的主角,多数情况下,它们都只充当过渡角色而不为开发人员所知。我相信,你在JavaScript中最熟悉的执行体一定是全局代码,以及函数。 而今天,我要为你解析的就是函数的执行过程。 如同在之前分析语句执行的时候与你谈到过 阅读全文
posted @ 2023-01-09 10:44 易先讯 阅读(7) 评论(0) 推荐(0)
摘要:你好,我是周爱民。 今天这一讲的标题是一个模板。模板这个语法元素在JavaScript中出现得很晚,以至于总是有人感到奇怪:为什么JavaScript这么晚才弄出个模板这样的东西? 模板看起来很简单,就是把一个字符串里的东西替换一下就行了,C语言里的printf()就有类似的功能,Bash脚本里也可 阅读全文
posted @ 2023-01-09 10:43 易先讯 阅读(7) 评论(0) 推荐(0)
摘要:你好,我是周爱民。 上一讲的for语句为你揭开了JavaScript执行环境的一角。在执行系统的厚重面纱之下,到底还隐藏了哪些秘密呢?那些所谓的执行环境、上下文、闭包或块与块级作用域,到底有什么用,或者它们之间又是如何相互作用的呢? 接下来的几讲,我就将重点为你讲述这些方面的内容。 用中断(Brea 阅读全文
posted @ 2023-01-09 10:43 易先讯 阅读(15) 评论(0) 推荐(0)
摘要:你好,我是周爱民,在上一讲中讨论了这门课程所学的内容“到底是什么”。接下来,我们再来看看“怎么学这门课程”。 教的方法 我先来说说这门课的教法。有没有简单、明晰的授课方式呢?有的,你在极客时间上也好,学校的课程里也好,常见的一个教法套路便是: 开篇立个题,把问题抛出来,说我们今天要讲什么,关键点有一 阅读全文
posted @ 2023-01-09 10:43 易先讯 阅读(10) 评论(0) 推荐(0)
摘要:你好,我是周爱民,今天又到了我的《JavaScript核心原理解析》课。 不过与以往不同,今天不上正经课,讲点课外的话。前两天极客时间的编辑老师找我,开了一个会,认认真真地讨论了一下这门课程,认为当务之急,是给同学们开个小灶,要好好讲一下“怎么学这门课程”。因为这才短短地讲了1/3,许多同学就已经跟 阅读全文
posted @ 2023-01-09 10:42 易先讯 阅读(11) 评论(0) 推荐(0)
摘要:你好,我是周爱民。欢迎回到我的专栏,我将为你揭示JavaScript最为核心的那些实现细节。 语句,是JavaScript中组织代码的基础语法组件,包括函数声明等等在内的六种声明,其实都被归为“语句”的范畴。因此,如果将一份JavaScript代码中的所有语句抽离掉,那么大概就只会剩下为数不多的、在 阅读全文
posted @ 2023-01-09 10:42 易先讯 阅读(20) 评论(0) 推荐(0)
摘要:你好,我是周爱民,欢迎回到我的专栏。 今天我要讲述的内容是从ECMAScript 6开始在JavaScript中出现的模块技术,这对许多JavaScript开发者来说都是比较陌生的。 一方面在于它出现得较晚,另一方面,则是因为在普遍使用的Node.js环境带有自己内置的模块加载技术。因此,ECMAS 阅读全文
posted @ 2023-01-09 10:41 易先讯 阅读(9) 评论(0) 推荐(0)
摘要:你好,我是周爱民。 在前端的历史中,有很多人都曾经因为同一道面试题而彻夜不眠。这道题出现在9年之前,它的提出者“蔡mc(蔡美纯)”曾是JQuery的提交者之一,如今已经隐去多年,不复现身于前端。然而这道经典面试题仍然多年挂于各大论坛,被众多后来者一遍又一遍地分析。 在2010年10月,Snandy于 阅读全文
posted @ 2023-01-09 10:41 易先讯 阅读(8) 评论(0) 推荐(0)
摘要:你好,我是周爱民。 如果你听过上一讲的内容,心里应该会有一个问题,那就是——在规范中存在的“引用”到底有什么用?它对我们的编程有什么实际的影响呢? 当然,除了已经提及过的delete 0和obj.x之外,在今后的课程中,我还会与你讨论这个“引用”的其它应用场景。而今天的内容,就从标题来看,若是我要说 阅读全文
posted @ 2023-01-09 10:33 易先讯 阅读(6) 评论(0) 推荐(0)

上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 45 下一页