ES6标准入门(第2版)

阮一峰
推荐序1 为什么我们要关心标准 “ECMAScript是JavaScript语言的国际标准,JavaScript是ECMAScript的实现。” 本书第1章的这句话已经清楚地告诉我们,这是一本不实用的书。我们学习了这本书,并不意味着掌握了一项实用的技术,而只是掌握了一个未来可能会发布的技术标准。而标准,有可能在将来被实现,变成主流,也有可能就仅仅是一个标准,没有人真的去实践它。如果你再了解一下第1章里面介绍的ECMAScript 4.0草案的血泪史,或者回顾一下曾经红极一时的XHTML,就更容易明白这一点了。 那我们为什么不直接忽略标准,拥抱实践就好呢?来,我们一起翻开小学课本,跟我念:柏林已经来了命令,阿尔萨斯和洛林的学校只许教德语了……(《最后一课》) 当统治者宣布一门语言成为“标准”的时候,不管是在现实生活还是技术领域里面,往往就意味着所有其他的选项自动消失了,我们只能去学习“统治者”的语言。幸运的是,在技术领域里面,跳出来争取对技术的影响力和主导权,不但不违反任何一国的宪法,往往还是被鼓励的。 因此,技术的未来发展,是我们可以去发出声音,去影响,乃至于去引领的。而要做到这些,我们需要搞清楚,ECMA和各大互联网巨头们,他们正在做什么,正在把技术往哪里引领;他们引领的方向,到底是对所有人有利的,还是只是对某些公司有利;我们中国的开发者和中国的公司,要怎么加入到这些标准的制订过程中,把标准带到更好的方向上。 最近几年,越来越多的中国公司加入到各种国际标准组织中,参与到各种标准(尤其是在东亚文字处理、排版、输入法相关的领域)制订过程中,发出了中国技术人员的声音。随着中国国力的增强,中国开发厂商和技术人员的影响力的发展壮大,可以预见,不久的将来,中国工程师也许会深入参与到ECMAScript 7和HTML6这样的技术标准的制订过程里面,跟各国的专家一起探讨,我们中国的开发…