21 JavaScripy基础
21.1 JS简介
JavaScript 是世界上最流行的语言之一,是一种运行在用户客户端的脚本语言 (Script 是脚本的意思)。JS是一种脚本语言,不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行。
浏览器执行 JS 简介
浏览器分成两部分:渲染引擎和 JS 引擎
- 渲染引擎:用来解析HTML与CSS,俗称内核,比如 chrome 浏览器的 blink ,老版本的 webkit
- JS 引擎:也称为 JS 解释器。 用来读取网页中的JavaScript代码,对其处理后运行,比如 chrome 浏览器的 V8 浏览器本身并不会执行JS代码,而是通过内置 JavaScript 引擎(解释器) 来执行 JS 代码 。JS 引擎执行代码时逐行解释。
每一句源码(转换为机器语言),然后由计算机去执行,所以 JavaScript 语言归为脚本语言,会逐行解释执行。
JS的组成
JS由三个部分组成,包括:
- ECMAScript:JavaScript语法,也就是基本的语法操作。
- DOM:页面文档对象模型
- BOM:浏览器对象模型
ECMAScript 是由ECMA 国际( 原欧洲计算机制造商协会)进行标准化的一门编程语言,这种语言在万维网上应用广 泛,它往往被称为 JavaScript 或 JScript,但实际上后两者是 ECMAScript 语言的实现和扩展。 ECMAScript 规定了JS的编程语法和基础核心知识,是所有浏览器厂商共同遵守的一套JS语法工业标准。
文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标记语言的标准编程接口。 通过 DOM 提供的接口可以对页面上的各种元素进行操作(大小、位置、颜色等)。
BOM (Browser Object Model,简称BOM) 是指浏览器对象模型,它提供了独立于内容的、可以与浏览器窗口进行 互动的对象结构。通过BOM可以操作浏览器窗口,比如弹出框、控制浏览器跳转、获取分辨率等。
21.2 JS的引入(书写位置)
对比CSS的引入方式(第9章),JS也有3中引入方式:
- 行内
- 内嵌
- 外部
21.2.1 行内式 JS
- 可以将单行或少量 JS 代码写在HTML标签的事件属性中(以 on 开头的属性),如:onclick。一般不使用
- 注意单双引号的使用:在HTML中我们推荐使用双引号, JS 中我们推荐使用单引号
21.4 JavaScript 输入输出语句
为了方便信息的输入输出,JS中提供了一些输入输出语句,其常用的语句如下:
类别 | 方法 | 说明 |
---|---|---|
输入 | prompt() | 输入对话框 |
输出 | document.write() | 向body内输出内容,可以写HTML标签 |
输出 | alert() | 浏览器弹出警示框 |
输出 | console.log() | 浏览器控制台打印输出信息 |
注意:alert() 主要用来显示消息给用户,console.log() 用来给程序员自己看运行时的消息。
查看控制台:浏览器中按F12
,然后点击console
即可看到JS控制台的输出内容。
21.5 标识符、关键字、保留字
21.5.2 关键字
关键字:是指 JS本身已经使用了的字,不能再用它们充当变量名、方法名。
包括:break、case、catch、continue、default、delete、do、else、finally、for、function、if、in、instanceof、new、return、switch、this、throw、try、typeof、var、void、while、with 等。
21.5.3 保留字
保留字:实际上就是预留的“关键字”,意思是现在虽然还不是关键字,但是未来可能会成为关键字,同样不能使用它们当变量名或方法名。
包括:boolean、byte、char、class、const、debugger、double、enum、export、extends、fimal、float、goto、implements、import、int、interface、long、mative、package、private、protected、public、short、static、super、synchronized、throws、transient、volatile 等。
注意:如果将保留字用作变量名或函数名,那么除非将来的浏览器实现了该保留字,否则很可能收不到任何错误消息。当浏览器将其实现后,该单词将被看做关键字,如此将出现关键字错误。