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应该由下列三个不同的部分组成。
JavaScript简介-【JavaScript基础】插图

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主要描述了以下内容:

  • 语法
  • 变量和数据类型
  • 关键字、保留字
  • 运算符
  • 逻辑控制语句
  • 对象

By lxcss

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注