由Brendan Eich十天推出,简单来说,是一种编程语言,实现了页面的动态效果。由BOM(Browser Object Model)、DOM(Document Object Model)、ECMAScript三大部分组成。BOM是JS操作浏览器发生变化的属性和方法,DOM是JS操作文档流发生变化的属性和方法,ECMAScript是JS的书写语法和书写规则,用ECMAScript语法去操作浏览器或文档流发生变化。
☆借鉴了C语言的基本语法
☆借鉴了Java语言的数据类型和内存管理
☆借鉴了Scheme语言,将函数提升到第一公民的地位
☆借鉴了self语言,使用基于原型的继承机制
ps1:Scheme语言是一种通用的计算机编程语言,它是一种高级语言,支持操作结构化数据。Scheme专于符号处理程序。可以使用Scheme语言来编写文本编辑器、优化的编译器、操作系统、图形软件包、专家系统、数值应用程序、财务分析软件包、虚拟现实系统等。
ps2:self语言是一种基于原型的面向对象程序设计语言。