合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
[TOC] * * * * * # JavaScript简介 JavaScript诞生于1995年,它的主要目的是处理以前由服务器端语言负责的一些输入验证操作。 JavaScript是Web页面中的一种轻量级的脚本编程语言,也是一种通用的、跨平台的、基于对象和事件驱动并具有安全性的脚本语言。所谓“脚本语言”,指的是它不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序的“脚本”。它不需要进行编译,而是直接嵌入在HTML页面中,把静态页面转变成支持用户交互并响应相应事件的动态页面。 它的主要目的是,验证发往服务器端的数据、增加Web互动、加强用户体验度等。 JavaScript的核心语法部分相当精简,只包括两个部分:基本的语法构造(比如操作符、控制结构、语句)和标准库(就是一系列具有各种功能的对象比如Array、Date、Math等)。 ### W3C规范 JavaScript是web 开发人员必须学习的 3 门语言中的一门: * 结构层 HTML 从语义的角度,描述页面结构 * 样式层 CSS 从审美的角度,美化页面 * 行为层 JavaScript 从交互的角度,提升用户体验 ### 为什么学习 JavaScript? **1、为什么JavaScript非常值得我们学习吗?** (1)所有主流浏览器都支持JavaScript。 (2)目前,全世界大部分网页都使用JavaScript。 (3)它可以让网页呈现各种动态效果。 (4)做为一个Web开发师,如果你想提供漂亮的网页、令用户满意的上网体验,JavaScript是必不可少的工具。使用范围:表单验证、轮播特效、游戏开发等。 **2、易学性** (1)学习环境无处不在 只要有浏览器,就能运行JavaScript程序;只要有文本编辑器,就能编写JavaScript程序。这意味着,几乎所有电脑都原生提供JavaScript学习环境,不用另行安装复杂的IDE(集成开发环境)和编译器。 (2)简单性 相比其他脚本语言(比如Python或Ruby),JavaScript的语法相对简单一些,本身的语法特性并不是特别多。而且,那些语法中的复杂部分,也不是必需要学会。你完全可以只用简单命令,完成大部分的操作。 (3)与主流语言的相似性 JavaScript的语法很类似C/C++和Java,如果学过这些语言,JavaScript的入门会非常容易。 ### JavaScript的特点 JavaScript脚本语言的基本特点如下: (1)解释性 JavaScript不同于一些编译性的程序语言,例如C、C++等,它是一种解释性的程序语言,它的源代码不需要经过编译,而直接在浏览器中运行时被解释。 (2)基于对象 JavaScript是一种基于对象的语言。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。 (3)事件驱动 JavaScript可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的响应,是以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,此动作称为“事件”。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。 (4)跨平台 JavaScript依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。 (5)安全性 JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。这样可有效地防止数据的丢失。 ### JavaScript核心 虽然JavaScript和ECMAScript通常被人们用来表达相同的含义,但JavaScript的含义却比ECMA-262中规定的要多得多。一个完整的JavaScript应该由下列三个不同的部分组成。 ![](https://box.kancloud.cn/fba9b668d0569eb22e4b3f194c61d7d5_348x148.png)<br/> 1)核心(ECMAScript) JS标准 2)文档对象模型(DOM)通过JS操作网页元素 3)浏览器对象模型(BOM)通过API操作浏览器 ### JavaScript和ECMAScript的关系 ECMAScript是一种由Ecma国际前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association,制定的标准。 JavaScript是由公司开发而成的,公司开发而成的一定是有一些问题,不便于其他的公司拓展和使用。所以欧洲的这个ECMA的组织,牵头制定JavaScript的标准,取名为ECMAScript。 简单来说ECMAScript不是一门语言,而是一个标准。符合这个标准的比较常见的有:JavaScript、Action Script(Flash中用的语言)。就是说,你JavaScript学完了,Flash中的程序也会写了。 ECMAScript在2015年6月,发布了ECMAScript 6版本,语言的能力更强。但是,浏览器的厂商不能那么快的去追上这个标准。 ECMAScript主要描述了以下内容: * 语法 * 变量和数据类型 * 关键字、保留字 * 运算符 * 逻辑控制语句 * 对象