购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.1 JavaScript是什么

前端开发者必须掌握的三种编程语言分别是HTML、CSS和JavaScript,实际应用需要三者共同开发,它们的关系如图1-1所示。其中,HTML负责结构,CSS负责表现,JavaScript负责最重要的行为。

JavaScript是直译式脚本语言,是一种动态类型的、弱类型的、解释型的、面向对象的脚本语言。脚本语言是指可以嵌在其他编程语言中执行的开发语言。JavaScript也是一种广泛用于客户端Web开发的脚本语言,解释器被称为JavaScript引擎(简称“JS引擎”),是浏览器的一部分。JavaScript最早是在HTML(标准通用标记语言下的一个应用)网页上使用的,用来给HTML网页添加动态功能。随着JavaScript的发展,现在可以使用它做更多的事情,如读写HTML元素、在数据被提交到服务器之前验证数据等。JavaScript同样适用于服务器端的编程。

JavaScript具有以下特点:

1)动态类型的脚本语言

JavaScript能够动态地修改对象的属性,在编译时是不知道变量的类型的,只有在运行的时候才能确定变量类型,也就是说,当程序执行的时候,数据类型才会确定。

图1-1 HTML、CSS和JavaScript的关系

2)弱类型的脚本语言

JavaScript在定义变量时是不能指定类型的,后面可以赋值为任意类型(JavaScript支持的)的数据,因此称为弱类型语言。而强类型语言,比如Java,在声明数据类型时必须指定数据类型,且赋的值只能是对应类型的值。

3)解释型的脚本语言

JavaScript是一种解释型的脚本语言,在运行过程中逐行进行解释,不需要被编译为机器码执行。与之对应的一种语言是编译型语言,先编译后执行,比如C、C++、Java语言等。

4)面向对象的脚本语言

至于面向对象,它的世界观认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的,不同对象之间的相互作用和通信构成了完整的现实世界。面向对象的编程就是模拟现实世界,把现实世界中的事物类别和实体对象抽象成类和对象。例如,人有姓名、年龄、性别等属性,也有跑步、骑自行车、吃饭等行为。如果要编写一个关于人的系统,可以把人的属性和行为看作一个整体并封装为一个类,而具体的某个人对应类的一个实例对象,这就是面向对象开发的概念。这里只简单提及,关于面向对象更具体、深入的讲解,请参考第6章~第8章等章节。 vG9WsB442rpOJXb2gnVtXkKFC5E3ZQLRjdUc44NSkK3sylHZUMu7ZMS7oLnlsUHZ

点击中间区域
呼出菜单
上一章
目录
下一章
×