错题整理

 
// 错题分析

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
// 思考:虽然对了  但当时有蒙的成分  进行相关资料的查阅后 思路变得很清晰 。
posted @ 2020-09-13 23:05  门市  阅读(215)  评论(0)    收藏  举报