第三章测试
1.下面选项中错误的是( )。
A:var fn = name => console.log(name); B:var fn = x => x + 2; C:var fn = => 666; D:var fn = _=> 'one';
答案:C
2.阅读以下代码,执行fn(5,3)的返回值是( )。function fn(x, y){return (++x) + (y++);}
A:11 B:10 C:8 D:9 3.下面关于闭包的说法错误的是( )。
A:闭包指的是有权访问另一函数作用域内变量的函数 B:闭包可以让变量的值始终保持在内存中 C:闭包可以在函数外部读取函数内部的变量 D:闭包的使用可以节省内存的消耗,提高程序的处理速度 4.阅读以下代码,运行结果为( )。[2,3,4,5].reduce(function(total,item){return total+item;});
A:14 B:10 C:3 D:120 5.以下不能作为函数名称的是( )。
A:getMin B:show C:it_info D:const 6.下面关于函数的描述错误的是( )。
A:函数名不能以数字开头 B:函数可提高代码的复用性,降低程序的维护难度 C:参数是外界传递给函数的值,多个之间使用分号隔开 D:定义函数的关键字是function 7.下面关于函数参数的描述错误的是( )。
A:arguments对象可获取函数调用时传递的实参 B:函数的参数是外界传递给函数的值 C:arguments.length可获取用户调用函数时传递的参数数量 D:无参函数名后的小括号可以省略 8.阅读以下代码,下列说法中错误的是( )。[6,2].forEach(function(item,i,arr){return arr[i]=item*2;});
A:item表示数组中的元素值6和2 B:arr表示数组[6,2] C:i表示数组中元素的索引0和1 D:forEach()方法执行后会保存在一个新数组中,不会对[6,2]产生影响 9.下列选项中可以获取用户调用函数传递的实参的是( )。
A:arguments B:theNums C:params D:arguments.length 10.阅读以下代码,输出结果为( )。var i = 24;for(let i=0;i<10;++i){}console.log(i);
A:9 B:10 C:24 D:undefined 11.函数参数的数据类型可以是( )。
A:字符型 B:对象 C:数值型 D:答案全部正确 12.下面关于函数表达式的说法错误的是( )。
A:匿名函数可以利用函数表达式的方式定义 B:函数表达式的定义必须在调用前 C:函数表达式的调用方式采用“变量名” D:都不正确 13.以下选项不能用作函数名开头的是( )。
A:下划线(_) B:字母 C:$符号 D:数字 14.请阅读以下代码,调用函数factorial(4)的结果为( )。function factorial(n) { // 定义回调函数if (n == 1) {return 1; // 递归出口}return n * factorial(n - 1);}
A:1 B:6 C:2 D:24 15.以下不属于JavaScript提供的内置函数的是( )。
A:typeof B:parseFloat C:isNaN D:parseInt 16.以下关键字中与函数的定义无关的是( )。
A:break B:function C:return D:continue 17.下面选项中函数使用正确的是( )。
A:'miNI'.toUpperCase() B:toLowerCase('miNI') C:toUpperCase('miNI') D:'miNI'.toLowerCase() 18.函数的名称不可以是JavaScript中的关键字和保留字。( )
A:对 B:错 19.JavaScript中形参的个数与实参的个数必须一致。( )
A:错 B:对 20.全局变量定义后可以在函数体内直接使用。( )
A:错 B:对

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(6) dxwkbang
返回
顶部