一、介绍
JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScrip。
JavaScript由三部分组成:
- 核心(ECMAScript) 描述了该语言的语法和基本对象
- 文档对象模型(DOM,Documnet)描述了处理网页内容的方法和接口
- 浏览器对象模型(BOM)描述了与浏览器进行交互的方法和接口
二、特点
-
解释型脚本语言
JavaScript是一种解释型脚本语言,在嵌入JavaScript脚本的HTML文档载入时被浏览器逐行地解释,大量节省客户端与服务器端进行数据交互的时间。 -
基于对象的语言
JavaScript语言是基于对象的(Object-Based),JavaScript提供了大量的内置对象,如:String、Number、Boolean、 Array、Date、Math、RegExp等等。但它还是具有一些面向对象的基本特征,可以根据需要创建自己的对象,从而进一步扩大JavaScript的应用范围,编写功能强大的Web文档。 -
简单性
JavaScript基本结构类似C语言,采用小程序段的方式编程,并提供了简易的开发平台和便捷的开发流程,就可以嵌入到HTML文档中供浏览器解释执行。同时JavaScript的变量类型是弱类型,不强制检查变量的类型,也就是说可以不定义其变量的类型。 -
动态性
JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的响应,是采用事件驱动的方式进行的。所谓事件就是指在主页(homepage)中执行了某种操作所产生的动作,例如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应,即事件驱动。 -
跨平台性
JavaScript依赖于浏览器本身,与操作系统环境无关,只要操作系统能运行浏览器并且浏览器支持JavaScript,就可以正确执行。
三、用途
- 嵌入动态文本于HTML页面。
- 对浏览器事件做出响应。
- 读写HTML元素。
- 在数据被提交到服务器之前验证数据。
- 检测访客的浏览器信息。
- 控制cookies,包括创建和修改等。
- 基于Node.js技术进行服务器端编程。