Javascript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,Javascript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
Javascript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为Javascript。但实际上它的语法风格与Self及Scheme较为接近。
Javascript的标准是ECMAscript。截至2012年,所有浏览器都完整的支持ECMAscript 5.1,旧版本的浏览器至少支持ECMAscript 3标准。2015年6月17日,ECMA国际组织发布了ECMAscript的第六版,该版本正式名称为ECMAscript 2015,但通常被称为ECMAscript 6或者ES2015。
产生背景
Javascript最初由Netscape的Brendan Eich设计,最初将其脚本语言命名为Livescript,后来Netscape在与Sun合作之后将其改名为Javascript。Javascript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java,但Javascript的主要设计原则源自Self和Scheme。Javascript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。微软同时期也推出了Jscript来迎战Javascript的脚本语言。
发展初期,Javascript的标准并未确定,同期有Netscape的Javascript,微软的Jscript和CEnvi的scriptEase三足鼎立。为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAscript),两者都属于ECMAscript的实现,尽管Javascript作为给非程序人员的脚本语言,而非作为给程序人员的脚本语言来推广和宣传,但是Javascript具有非常丰富的特性。1997年,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、微软、Borland组成的工作组确定统一标准:ECMA-262。完整的Javascript实现包含三个部分:ECMAscript,文档对象模型,浏览器对象模型。
Javascript是甲骨文公司的注册商标。Ecma国际以Javascript为基础制定了ECMAscript标准。Javascript也可以用于其他场合,如服务器端编程(Node.js)。
主要功能
嵌入动态文本于HTML页面。
对浏览器事件做出响应。
读写HTML元素。
在数据被提交到服务器之前验证数据。
检测访客的浏览器信息。 控制cookies,包括创建和修改等。
基于Node.js技术进行服务器端编程。