文档详情

JavaScript程序设计基础教程(慕课版)(第2版) 实训指导-2.1在HTML中使用JavaScript---2.6用位运算符实现加减运算.docx

发布:2025-04-22约5.68千字共12页下载文档
文本预览下载声明

实训案例名称:在HTML中使用JavaScript

1.任务介绍

分别运用上面介绍的两种在HTML中引用JavaScript的方式,在页面上弹出alert警告框“欢迎学习JavaScript!”。

2.任务目标

学会常见的两种在HTML中引用JavaScript的方式。

3.实现思路

(1)将script/script脚本嵌入在页面的body/body标签之间,并在script/script脚本之间编写alert()警告框。

(2)将alert()警告框写在单独的JavaScript文件中,然后在页面上引入外部JavaScript文件。

4.实现代码

两种不同实现方式的代码如脚本2-3和脚本2-4所示。

脚本2-3.html

!DOCTYPEhtml

html

head

title在HTML中使用JavaScript/title

/head

body

script

alert(欢迎学习JavaScript!);

/script

/body

/html

脚本2-4.html

!DOCTYPEhtml

html

head

title在HTML中使用JavaScript/title

/head

body

scriptsrc=test-02.js

/script

/body

/html

test-02.js

alert(欢迎学习JavaScript!);

5.运行结果

第1种实现方式见脚本2-3,运行结果如图2.3所示。

第2种实现方式见脚本2-4,运行结果如图2.4所示。

图2.3任务2-1运行结果1图2.4任务2-1运行结果2

实训案例名称:变量赋值

1.任务介绍

定义一个名为mynum的变量,并赋值为8。

2.任务目标

学会JavaScript变量的声明赋值方式。

3.实现思路

用var关键字声明变量,用=给变量赋值。

4.实现代码

varmynum=8;

5.运行结果

该任务没有输出结果,只是定义变量和赋值。

实训案例名称:运用变量提升

1.任务介绍

分析脚本2-11.html中的代码,判断输出结果。

2.任务目标

理解JavaScript变量作用域概念及变量提升的运用。

3.实现思路

(1)用var声明的变量存在变量提升,且变量提升只是提升变量的声明,变量赋值并不会提升;

(2)在函数外声明的变量为全局变量;在函数体内声明的变量为局部变量,且只能在当前函数体内访问;

(3)声明变量时如果没有使用var关键词,直接赋值的变量为全局变量。

4.实现代码

脚本2-11.html

html

head

/head

body

scripttype=text/javascript

vara,b;

(function(){

console.log(a);//1

console.log(b);//2

vara=b=3;

console.log(a);//3

console.log(b);//4

})();

console.log(a);//5

console.log(b);//6

/script

/body

/html

分析如下:

这里最关键的是理解清楚“vara=b=3”这条语句,实质上可以拆解为“vara=b;b=3;”,那么这段代码可以重写如下:

html

head

/head

body

scripttype=text/javascript

vara,b;

(function(){

console.log(a);//1

console.log(b);//2

b=3;

vara=b;

console.log(a);//3

console.log(b);//4

})();

console.log(a);//5

console.log(b);//6

/script

/body

/html

代码首先用语句“vara,b”声明了全局变量a和b;然后在匿名函数内声明了局部变量a和全局变量b;所以行1和行2处的a和b都是声明了但未初始化;b=3这里重写了全局变量b的值,所以行3和行4的a和b值为3;行5打印的是全局变量a显然是未初始化的;行6打印的是全局变量

显示全部
相似文档