错题整理
// 错题分析
4.很多浏览器中body都有默认的margin,这个值是多少?(A)
A.IE中默认margin为10px,其他主流浏览器默认8px
B.IE中默认margin为9px,其他主流浏览器默认9px
C.IE中默认margin为8px,其他主流浏览器默认10px
D.IE中默认margin为9px,其他主流浏览器默认8px
错误分析:专业素养不够 仍需努力
// 19. 以下代码执行后, num 的值是?(A)
// var foo=function(x,y){
// return x-y;
// }
// function foo(x,y){
// return x+y;
// }
// var num=foo(1,2);
// A. -1 B. 3 C. 1 D. 2
// 分析: 此题考查js预解析的知识 函数在执行之前会进行变量提升和赋值
// 先将声明的变量放到AO 而后将函数名放到AO中 如果函数名和变量名相同 变量覆盖为函数 函数在执行时对于变量声明不会在执行
// 为什么错: 做题时只考虑了函数提升 分析完就选择了答案 没考虑函数执行时 变量foo被重新赋值了;
// 21.下列代码运行结果为(D)
// console.log(typeof (function() {console.log("Hello World!")})());
// A. Object B. string C. function D. Hello World! undefined
// 分析: 知识点 函数执行时 未指定返回值默认返回 undefined 不是字符串‘undefined’
// 为什么错: 做题时没有想到返回 undefined 这件事 导致思考产生偏差
// 26.对于代码 var a = 10.42; 取出 a 的整数部分,以下代码哪些是正确的?(A B C)
// A. parseInt(a);
// B. Math.floor(a);
// C. Math.ceil(a);
// D. a.split('.')[0];
// 分析: parseInt(str,radix) 可解析一个字符串,并返回一个‘整数’ 。
// Math.floor(); 向下取整
// Math.ceil();向上取整
// split('.')[0];将‘字符串’按指定字符分割成数组
// 为什么错:对于函数的功能和使用不够熟练、没有完全掌握
// 第二次 补考
// 14.下列不属于javascript中查找元素的方法的是(A )
// A. getElementByClassName()
// B. getElementsByTagName()
// C. getElementById()
// D. getElementsByName()
// 错误分析: A应该是getelementsByClassName
// 15.以下代码的输出结果是(D)
// var f = function g() {
// return 23;
// };
// typeof g();
// A. "number"
// B. "undefined"
// C. "function"
// D. 报错
// 分析 : 虽然是有名字的函数 但在赋值操作中 等同于是匿名函数
// 但加了名字 可在自身内部调用自身
// 20.下面哪些执行结果为true?(B C E)
// A. 'foo' == new function(){ return String('foo'); };
// B. 'foo' == new function(){ return new String('foo'); };
// C. [] == 0
// D. ![]
// E. !0
// 分析:
// A选项 返回的是非对象类型会被忽略
// 仅针对B选项 new的三部曲 创建一个this 对象 添加属性 然后隐式返回this·········
// return 语句改变了隐式返回 相当于 return一个 String对象 这个对象替代了 this
// 思考:虽然对了 但当时有蒙的成分 进行相关资料的查阅后 思路变得很清晰 。

浙公网安备 33010602011771号