资源描述
JavaScript学期第一次测试题本试题满分100分,100分钟完卷一、选择题(每题2分,多选题错选、少选不得分)1、分析下段代码输出结果是(B) var arr = 2,3,4,5,6; var sum =0; for(var i=1;i arr.length;i+) sum +=arri console.log(sum);A20 B18 C14 D122、以下关于 Function函数对象的说法不正确的是(D)A函数可有可无返回值B调用函数时传递的参数是实参C函数调用时候,可以用一个变量来接收函数返回值D函数必须要有形式参数3、以下代码运行的结果是输出(B) var a = b = 10; (function() var a=b=20 )(); console.log(b);A10 B20 C报错 Dundefined4、以下代码运行后的结果是输出( A ) var a=new Object();a.name=”admin”console.log(a.name);Aadmin Ba C“admin” Da5、在 JS 中,1555+3 的运行结果是( C )A1558 B1552 C15553 D15536、以下代码运行后弹出的结果是( B ) var a = 888; +a; alert(a+);A888 B889 C890 D8917、关于变量的命名规则,下列说法正确的是( ABCDE )A首字符必须是大写或小写的字母,下划线(_)或美元符($)B除首字母的字符可以是字母,数字,下划线或美元符C变量名称不能是保留字D长度是任意的E区分大小写8、下列的哪一个表达式将返回值为假( B )A!(3=4)&(5=2)C(“a”=“a”)&(“c”!=“d”)D(23)|(32)9、下面代码,k的运行结果是( B ) var i = 0,j = 0; for(;i10,j9 ) 的运行结果正确的是( B )Atrue BFalse C. 1 D. 017,下面的描述中不正确的是( C )Aarguments 中保存了实际传入函数内的所有参数。Breturn 只能在函数内部使用。CsetInterval(fn1,1000) 只会调用一次 fn1。DDate 对象的 getMonth() 获取到的值比实际月份小1。18,下面的等式成立的是(D)AparseInt(12.5) = parseFloat(12.5)BNumber() = parseFloat()CisNaN(abc) = NaNDtypeof NaN = number19,下面的描述中不正确的是(ABC)A= 在比较过程中,不但会比较两边的值,还会比较两边的数据类型。 BNaN = NaN 的结果是 true。CisNaN,判断传入的参数是否为数字,为数字返回true,否则返回falseD字符串的 length 只可以获取,不可以设置。20,以下代码中,会出现什么结果:第一次弹( A),第二次弹( A),第三次弹(B) function fn1() var a = 0; function fn2() +a; alert(a); return fn2; fn1()(); var newFn = fn1(); newFn(); newFn();A1 B2 C0 D321,下面代码的运行结果是:第一次弹( D),第二次弹( D) var a = 100; function fn1() alert(a); var a = 10; alert( fn1() );A100B10Cfunction fn1() alert(1); Dundefined22,下列程序中alert按顺序分别弹出:(B),(A ),(B ) var a = 10; function test() a = 100; alert(a); alert(this.a); var a; alert(a); test(); A10 B100 cundefined D程序报错23,请选择结果为真的选项(A)Anull = undefinedBnull = undefinedCundefined = falseDNaN = NaN24, 以下 ECMAScript 变量命名格式正确的是( A)A_125dollor B1207A C-dollor Dthis25,Switch括号内的数据类型可以为(B)A. Boolean B Number C null D undifined二、问答题(1题20分,2题15分,3题15分)1,手写代码,需求是:创建一个对象,并对对象的属性赋值,在创建一个SayHello方法,方法体内打印输出Hello World,最后分别采用函数式调用和方法式调用对象的SayHello方法。/创建方法function SayHello()document.write(Hello Word+);/创建对象var obj=name:调用,sayDome2:SayHello/对象调用obj.sayDome2()/函数调用SayHello();2, 手写代码的方式:程序输出一个九九乘法表。/99乘法表/定义函数function test() for (var i = 1; i =9; i+) for (var j = 1; j =i; j+) document.write(i+*+j+=+i*j+ );document.write();/调用函数test();3,分别手写代码用两种方法实现求100以内的偶数之和。function sumT()var sum = 0;/var i=1;for(var i=1;i=100;i+)if(i%2=0)sum+=i;alert(sum); sumT();/方法二function text()var sum = 0;var i=1;while(i=100)if(i%2=0)sum+=i;i+;alert(sum);text();
展开阅读全文