一、单选题(共30题,每题2分)
得分:2.0分
1.
Jq中找到指定div元素id为user错误的
A
$("#user")
B
$("#"+“user”)
C
$(“div[id=user]”)
D
$(“div[id==user]”)
正确答案: D
解析:
元素获取
得分:2.0分
2.
有代码 function foo(){ var a=10; return function(){ console.log(a++) } } foo()(); 运行之后,会在控制台中打印
A
10
B
11
C
函数体
D
报错
正确答案: A
解析:
a++,加加在后,先赋值后加
得分:2.0分
3.
以下哪一个不是常见的设计模式
A
单例模式
B
代理模式
C
飞行模式
D
观察者模式
正确答案: C
解析:
飞行模式,手机里才有的模式!!
得分:0.0分
4.
jquery对象转换成原生DOM对象的方法是
A
index()
B
get()
C
eq()
D
find()
正确答案: B
解析:
$(‘div’).get(0)获取原生dom元素
得分:2.0分
5.
下列jquery对象方法中返回布尔值的是
A
not()
B
has()
C
hasClass()
D
fiter()
正确答案: C
解析:
hasClass()有类名返回true,没有返回false
得分:2.0分
6.
关于jquery插件,描述错误的是
A
使用jquery插件可以提高开发效率
B
jquery插件可以通过jquery对象调用
C
jquery插件无法实现链式调用
D
jquery插件一般都需要考虑参数设置问题
正确答案: C
解析:
只要返回值是jq中的对象,就可以链式调用
得分:2.0分
7.
下面程序返回的值是 var obj={ _instance:null, createDiv:function () { if(!this._instance){ this._instance=document.createElement(“div”); } return this._instance; } }; var div1=obj.createDiv(); var div2=obj.createDiv(); console.log(div1===div2);
A
true
B
false
C
报错
正确答案: A
解析:
这是一个单例的使用
得分:2.0分
8.
下面函数执行后返回的结果是 function fun1(x) { var z=fun2(x+1); console.log(z); } function fun2(a){ if(a<10){ fun1(a+1); }else{ return a; } } fun1(2);
A
10
B
11
C
12
D
13
正确答案: B
解析:
这是回调函数的使用
得分:2.0分
9.
以下程序最后计算的结果是 function fun1(){ var sum=1; return function(){ sum++; return sum; } } var fun2=fun1(); console.log(fun2()); console.log(fun2());
A
1,1
B
1,2
C
2,3
D
2,2
正确答案: C
解析:
这是闭包的使用
得分:2.0分
10.
执行下列程序的结果会是 var obj1=