JavaScript的发展史
来学习JS的小伙伴们应该都具有一定的Java、html以及css的基础,不太了解的话可以参考一下菜鸟教程。
学习JS之前先了解一下它的发展历史(为以后跟人唠嗑的时候打下铺垫)。
JS全称JavaScript,JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
首先了解一下JavaScript之父--Brendan Eich

可是很遗憾的是这位大佬本人对于自己创作的这门语言是十分讨厌的。
当时网景公司考虑直接将Java作为脚本语言嵌入网页,只是因为这样会使HTML网页过于复杂,后来才不得不放弃。当时的形势就是,网景公司的整个管理层,都是Java语言的信徒,而Sun公司完全介入网页脚本语言的决策。因此,Javascript后来就是网景和Sun两家公司一起携手推向市场的,这种语言被命名为"Java+script"并不是偶然的。
在网景公司因做不出这个脚本语言的时候,此时,34岁的系统程序员Brendan Eich登场了。1995年4月,网景公司录用了他。Brendan Eich的主要方向和兴趣是函数式编程,网景公司招聘他的目的,是研究将Scheme语言作为网页脚本语言的可能性。Brendan Eich本人也是这样想的,以为进入新公司后,会主要与Scheme语言打交道。
1995年5月,网景公司做出决策,未来的网页脚本语言必须"看上去与Java足够相似",但是比Java简单,使得非专业的网页作者也能很快上手。这个决策实际上将Perl、Python、Tcl、Scheme等非面向对象编程的语言都排除在外了。喜爱Scheme语言的Brendan Eich被指定为这种"简化版Java语言"的设计师。
但是,他对Java一点兴趣也没有。为了应付公司安排的任务,他只用10天时间就把Javascript设计出来了。
由于设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间,Javascript写出来的程序混乱不堪。
他的设计思路是这样子的
(1)借鉴C语言的基本语法;
(2)借鉴Java语言的数据类型和内存管理;
(3)借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位;
(4)借鉴Self语言,使用基于原型(prototype)的继承机制。
综合来说,Javascript语言实际上是两种语言风格的混合产物----(简化的)函数式编程+(简化的)面向对象编程。这是由Brendan Eich(函数式编程)与网景公司(面向对象编程)共同决定的。
在很多年以后Brendan Eich还是看不起Javascript,如果不是网景公司的决定,他可能不会以Java作为Javascript设计的原型。其实如果有些东西太过于严谨反而没那么容易看懂,如果不是Brendan Eich为了应付工作,只用了10天的时间,产生了这种弱类型的语言,也许Javascript也不会像现在这样好用。
参考文档:
https://www.runoob.com/js/js-tutorial.html
https://blog.csdn.net/kese7952/article/details/79357868