1. 下列说法不正确的是 B
A. 如果你需要在已经被调用的函数中增加一个参数来处理一个特殊情况下的调用,请给这个函数中的这个参数设置默认值,以防万一在众多脚本中的众多调用中的一个忘记更新
B. 尽量使用Html中的Id作为JavaScript的变量名
C. DOM节点的ID常会用作CSS等的选择器,特殊字符可能会与选择器的语法冲突
D. 通常事件监听都是与DOM对象挂钩的,当事件监听没有被注销时,可能会造成JS对象和DOM对象之间存在引用关系
2. 如下代码片段,输出结果为 C
var valueA = 10;
var valueB ='20';
alert(valueA +valueB);
alert(valueA +(+valueB));
alert(('' +valueA) + valueB);
A.30 30 30
B.30 30 1020
C.1020 30 1020
D.1020 1020 1020
3. 关于注释,下列说法错误的是 D
A.当行注释采用'//'
B.多行注释采用/* 注释内容 */
C. 注释跟代码处于同一缩进下
D. 多行注释/* ..*/也可以出现在同行代码后
4. 如下规范描述选项中,错误的是 D
A. 千万不要修改内置对象的原型
B.多处用到的数字或字符,应该使用常量来定义,避免魔鬼数字的出现
C. JavaScript是弱类型语言,这就意味着,等于操作符会为了比较两个值而进行强制类型转换
D.JavaScript是动态的,它可以直接对用户或客户输入做出响应,但需经过Web服务程序处理
5. 假设有如下两个变量,判断结果为False的是 B
var valueA ="1";
var valueB = 1;
A.if (valueA ==valueB)
B. if (valueA=== valueB)
C. if (valueA =valueB)
D.以上答案都不是
6. 关于编程规范注释要求,下列选项正确的是 C
A.所有的变量必须在使用前进行声明,而对于是否加上 var 关键,没有本质区别
B.可以使用null去判断一个参数是否存在
C. 变量应该尽量保持最小的生命周期,尽量减少全局变量的使用,不要让局部变量覆盖全局变量
D. 浮点变量不必指明小数点后一位
下列代码,符合编码规范要求的是 C
A.functiongetUserName(userID) { if (data[userID]) { returndata[userID]; } else { return false; }}