源码

1
2
3
4
5
6
7
8
9
10
11
//219970525孙薇
"use strict";
/**
* 1、编写代码调用函数 记录调用的代码和结果在实验报告中
*/
function getSum(num1, num2){
var sum = num1 + num2;
console.log(num1 + "+" + num2 + "=" + (num1+num2));
}
getSum(1,2);
// 结果:1+2=3

运行效果

运行效果->1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**
* 2、运行如下代码 正确记录结果 报错修改代码 记录原因
*/
// 代码报错:报错显示getProduct不是一个函数
// 原因:函数表达式的定义必须在调用之前进行
getProduct(2,4)
var getProduct=function (num1,num2){
console.log(num1+"*"+num2+"="+num1*num2);
}
// 修改后:
var getProduct = function (num1, num2){
console.log(num1 + "*" + num2 + "=" + num1 * num2)
}
getProduct(2,4);
// 结果:2*4=8

运行效果

运行效果->2

1
2
3
4
5
6
7
8
9
10
11
12
/**
* 3、思考输出结果 运行记录结果
*/
var a = 100;
function test(){
console.log(a);
a = 10;
console.log(a);
}
test();
console.log(a);
//结果:100 10 10

运行效果

运行效果->3

1
2
3
4
5
6
7
8
9
10
11
12
/**
* 4、思考输出结果 运行并输出结果
*/
var a = 10;
fun1();
function fun1() {
var b = 20;
console.log(a);
console.log(b);
var a = 30;
}
//结果:undefined 20

运行效果

运行效果->4

1
2
3
4
5
6
7
8
9
10
/**
* 5、运行代码 看是否报错
*/
function fun2(a,b){
console.log(arguments[0]);
console.log(arguments[1]);
console.log(arguments[2]);
}
fun2(1,2,3);
//结果:1 2 3 (未报错)

运行效果

运行效果->5

1
2
3
4
5
6
7
8
9
10
11
/**
* 6、用for...in循环打印输出5中的fun2调用的参数
*/
var array = [1,2,3];
function fun3(){
for(var i in array){
console.log(array[i]);
}
}
fun3()
//结果:1 2 3

运行效果

运行效果->6

1
2
3
4
5
6
/**
* 7、运行记录输出结果和原因
*/
num=100;
console.log(num);
//结果:num没有被定义

运行效果

运行效果->7

1
2
3
4
5
6
7
8
9
/**
* 8、自行编写一段严格模式下的代码记录代码说明原因
*/
function fun4(){
a=10;
console.log(a);
}
fun4()
//报错原因:严格模式下声明变量不能省去var

运行效果

运行效果->8

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
* 9、为8中代码添加try...catch语句 友好显示错误
*/
function fun5() {
try {
a = 10;
} catch (err) {
console.log("错误信息:" + err.message);
} finally {
console.log("最终都被执行");
}
}

fun5()

运行效果

运行效果->9