二、多选题(5题 ,每题4分,选项完全正确才可以得分)

  1. 以下关于代码规范的说法,正确的是:(ABC)
    A. 字符串使用单引号优于双引号
    B. 花括号前放一个空格
    C. 在函数调用及声明中,不在函数的参数列表前加空格
    D. 如果通过 if 和 else 使用多行代码块,把 else应该另起一行,不要放在 if 代码块关闭括号的同一行;

    2. 以下属于块级元素的有:(ABC)
    A.

    B.


    C.


    D. 无标题 - 图1

    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分)

  2. 以下代码执行后,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分)

  3. 已知有字符串”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