JavaScript前端开发教程
目录:
第四章 JavaScript 函数
- 初识函数
- 参数设置
- 函数的调用
- 【案例】字符串大小写转换
- 变量的作用域
- 匿名函数
- 回调函数
- 函数嵌套与作用域链
- 递归调用
- 【案例】求斐波那契额数列第N项的值
- 闭包函数
- 【案例】网页计算器
&&:习题+答案
习题:
单选题:
1、以下选项不能用作函数名开头的是()。
A、字母
B、数字
C、下划线(_)
D、$符号
2、以下不属于JavaScript提供的内置函数的是()。
A、parseFloat
B、isNaN
C、parseInt
D、typeof
3、下面关于函数的描述错误的是()。
A、函数可提高代码的复用性,降低程序的维护难度
B、参数是外界传递给函数的值,多个之间使用分号隔开
C、定义函数的关键字是function
D、函数名不能以数字开头
4、下面关于函数参数的描述错误的是()。
A、arguments.length可获取用户调用函数时传递的参数数量
B、函数的参数是外界传递给函数的值
C、无参函数名后的小括号可以省略
D、arguments对象可获取函数调用时传递的实参
5、函数参数的数据类型可以是()。
A、字符型
B、对象
C、数值型
D、以上答案全部正确
6、阅读以下代码,输出结果为()。
var i = 24;
for(let i=0;i<10;++i){}
console.log(i);
A、24
B、9
C、10
D、undefined
7、下面选项中错误的是()。
A、var fn = name => console.log(name);
B、var fn = x => x + 2;
C、var fn = _=> ‘one’;
D、var fn = => 666;
8、请阅读以下代码,调用函数factorial(4)的结果为()。
function factorial(n) { // 定义回调函数
if (n == 1) {
return 1; // 递归出口
}
return n * factorial(n - 1);
}
A、1
B、2
C、6
D、24
9、阅读以下代码,运行结果为()。
[2,3,4,5].reduce(function(total,item){return total+item;});
A、14
B、3
C、10
D、120