关于
序
-
What: 什么是JS基础
JavaScript 我们都清楚是作为开发Web 页面脚本火起来的,其核心的语言特性就是在 ECMA-262 标准中定义的,在该标准中定义的语言是 ECMAScript。JavaScript 作为浏览器端脚本语言,除了实现 ECMAScript 之外,还对其进行了扩展,包含对 DOM,BOM API 的访问等。暂且不讲不同浏览器中实现 JavaScript 的差异,本系列讲的 JavaScript 语言的基础,主要是在 ECMAScript 中的实现,可能会涉及到浏览器对该语言实现的差异,到时会特意说明。
JavaScript 基础系列包含基本的 ECMAScript 语法介绍,如即将开始的第一章的表达式和声明的定义及区别,第二章的操作符,以及后面会讲到的自动分号插入、隐式转换、对象、函数、类和继承等等。
-
Why: 为什么写JS基础
一切都是源于我的小伙伴给我的启发,有一天我问了他一个关于表达式的问题,他跟我讲到 JavaScript 的语句和表达式的区别在于是否有返回值,还有他给我抛出的问题
[]==![]
为什么为 true,我很羞愧的说不知道,于是他跟我讲了 JavaScript 隐式转化的概念,让我对于 JavaScript 有了新的认识,从此激发了我一定要弄清楚 JavaScript 本质的决心,于是开始琢磨和着手本系列文章。JavaScript 的基础是很重要的,很多我们在程序中遇到的不知道为什么的结果,就像
[]==![]
为什么为 true,其实都是有原因的。大部分我们可以在 ECMA-262 规范中寻找答案,不过规范的难读大家是有目共睹的,本系列文章中涉及到的规范我会尽量的描述清楚。 -
How: 怎么写
接下来这个系列的文章是我自己在现阶段重新学习 JavaScript 的过程中对这门语言的总结,主要是对其核心 ECMAScript 的总结。基于的 ECMAScript 的版本主要是 ES5、ES6,引用的规范会参考中文和英文两个版本。
全系列都会结合例子来说明,旨在用最简单的方式跟大家一起深入了解 JavaScript 基础。如果有什么描述不清楚或写的不对的地方,欢迎大家在评论区讨论、指正。
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。