开篇词、如何解决语言问题

你好,我是周爱民,和你一样,我喜欢JavaScript。 我是《JavaScript语言精髓与编程实践》这本书的作者,这个书名正好也刻画了我追随JavaScript的轨迹:在过去的二十年中,我一面研究它的语言精髓,一面做编程实践。 曾经在很长的时间里...

JavaScript核心原理解析

1、delete 0:JavaScript中到底有什么是可以销毁的

你好,我是周爱民,感谢你来听我的专栏。 今天是这个系列的第一讲,我将从JavaScript中最不起眼的、使用率最低的一个运算——delete讲起。 你知道,JavaScript是一门面向对象的语言。它很早就支持了delete运算,这是一个元老级的语言...

JavaScript核心原理解析

2、var x = y = 100:声明语句与语法改变了JavaScript语言核心性质

你好,我是周爱民。 如果你听过上一讲的内容,心里应该会有一个问题,那就是——在规范中存在的“引用”到底有什么用?它对我们的编程有什么实际的影响呢? 当然,除了已经提及过的delete 0和obj.x之外,在今后的课程中,我还会与你讨论这个“引用”的其...

JavaScript核心原理解析

3、a.x = a = {n:2}:一道被无数人无数次地解释过的经典面试题

你好,我是周爱民。 在前端的历史中,有很多人都曾经因为同一道面试题而彻夜不眠。这道题出现在9年之前,它的提出者“蔡mc(蔡美纯)”曾是JQuery的提交者之一,如今已经隐去多年,不复现身于前端。然而这道经典面试题仍然多年挂于各大论坛,被众多后来者一遍...

JavaScript核心原理解析

4、export default function() {}:你无法导出一个匿名函数表达式

你好,我是周爱民,欢迎回到我的专栏。 今天我要讲述的内容是从ECMAScript 6开始在JavaScript中出现的模块技术,这对许多JavaScript开发者来说都是比较陌生的。 一方面在于它出现得较晚,另一方面,则是因为在普遍使用的Node.j...

JavaScript核心原理解析

5、for (let x of [1,2,3]) ...:for循环并不比使用函数递归节省开销

你好,我是周爱民。欢迎回到我的专栏,我将为你揭示JavaScript最为核心的那些实现细节。 语句,是JavaScript中组织代码的基础语法组件,包括函数声明等等在内的六种声明,其实都被归为“语句”的范畴。因此,如果将一份JavaScript代码中...

JavaScript核心原理解析