阅读(2621) (12)

JavaScript 易学性

2017-06-23 11:38:21 更新

相比学习其他语言,学习JavaScript有一些有利条件。

(1)学习环境无处不在

只要有浏览器,就能运行JavaScript程序;只要有文本编辑器,就能编写JavaScript程序。这意味着,几乎所有电脑都原生提供JavaScript学习环境,不用另行安装复杂的IDE(集成开发环境)和编译器。

(2)简单性

相比其他脚本语言(比如Python或Ruby),JavaScript的语法相对简单一些,本身的语法特性并不是特别多。而且,那些语法中的复杂部分,也不是必需要学会。你完全可以只用简单命令,完成大部分的操作。

(3)与主流语言的相似性

JavaScript的语法很类似C/C++和Java,如果学过这些语言(事实上大多数学校都教),JavaScript的入门会非常容易。

必须说明的是,虽然核心语法不难,但是JavaScript的复杂性体现在另外两个方面。

首先,它涉及大量的外部API。JavaScript要发挥作用,必须与其他组件配合,这些外部组件五花八门,数量极其庞大,几乎涉及网络应用的各个方面,掌握它们绝非易事。

其次,JavaScript语言有一些设计缺陷。某些地方相当不合理,另一些地方则会出现怪异的运行结果。学习JavaScript,很大一部分时间是用来搞清楚哪些地方有陷阱。Douglas Crockford写过一本有名的书,名字就叫《JavaScript: The Good Parts》,言下之意就是这门语言不好的地方很多,必须写一本书才能讲清楚。另外一些程序员则感到,为了更合理地编写JavaScript程序,就不能用JavaScript来写,而必须发明新的语言,比如CoffeeScript、TypeScript、Dart这些新语言的发明目的,多多少少都有这个因素。

尽管如此,目前看来,JavaScript的地位还是无法动摇。加之,语言标准的快速进化,使得JavaScript功能日益增强,而语法缺陷和怪异之处得到了弥补。所以,JavaScript还是值得学习,况且它的入门真的不难。