二、多选题(5题 ,每题4分,选项完全正确才可以得分)
- 以下关于代码规范的说法,正确的是:(ABC)
A. 字符串使用单引号优于双引号
B. 花括号前放一个空格
C. 在函数调用及声明中,不在函数的参数列表前加空格
D. 如果通过 if 和 else 使用多行代码块,把 else应该另起一行,不要放在 if 代码块关闭括号的同一行;
2. 以下属于块级元素的有:(ABC)
A.
B.
C.
D.
3. 对于代码var a = 10.42; 取出 a 的整数部分,以下代码哪些是正确的:(AB)
A. parseInt(a);
B. Math.floor(a) ;
C. Math.ceil(a);
D. a.split(‘.’)[0];
4. 以下哪些方法会返回一个数组:(AB)
A. Object.keys()
B. String.prototype.split()
C. Array.prototype.join()
D. Promise.all()
5.下哪些表达式的结果为true:(ACD)
A. undefined == null
B. isNaN(“100”)
C. parseInt(“1a”) === 1
D. [] instanceof Array
三、代码阅读题 (3题 ,每题6分)
- 以下代码执行后,5 秒后控制台输出的信息是:
for(var i = 0; i < 5; i++){
setTimeout(function(){
console.log(i);
}, 1000 * i);
}
答案:55555
2. 阅读以下代码,请回答object.getNameFunc()()的执行结果是:
let name = “The Window”;
let object = {
name : “My Object”,
getNameFunc : function(){
return function(){
return this.name;
};
}
};
答案:“The Window”
3. 阅读以下代码,请回答console.log依次打印的结果是:
setTimeout(function() {
console.log(1)
}, 0);
new Promise(function executor(resolve) {
console.log(2);
for( var i=0 ; i<10000 ; i++ ) {
i == 9999 && resolve();
}
console.log(3);
}).then(function() {
console.log(4);
});
console.log(5);
答案:2 ,3 , 5, 4 , 1
四、编程题(2题 ,每题11分)
- 已知有字符串”get-element-by-id”,写一个function将其转化成驼峰表示法”getElementById”
2. 有这样一个URL:http://cloud.huawei.com/item.htm?a=1&b=2&c=&d=xxx&e,请写一段JS程序提取URL中的各个GET参数(参数名和参数个数不确定),将其按key-value形式返回到一个json结构中,如{a:’1’, b:’2’, c:’’, d:’xxx’, e:undefined}。
https://www.cnblogs.com/webmc/p/11699530.html
https://www.cnblogs.com/crackedlove/p/10039939.html
https://www.jianshu.com/p/f9ec860ecd81
https://www.cnblogs.com/cxying93/p/6106469.html
https://www.cnblogs.com/LVBingo/p/11290637.html
https://www.cnblogs.com/frostbelt/p/3425498.html
https://blog.csdn.net/qq_37167049/article/details/91433874
