前端练习错题集--2

<html>
<body>
<script type="text/javascript">
var test=new Boolean();
document.write(test);
document.write("
"
); var test=new Boolean(0); document.write(test); document.write("
"
); var test=new Boolean(null); document.write(test); document.write("
"
); var test=new Boolean(""); document.write(test); document.write("
"
); var test=new Boolean(NaN); document.write(test); document.write("
"
); </script> </body> </html>

上述代码的输出结果为( )
false false false false false

  • 解析:
    在JavaScript中,false、null、0、" "、undefined 和 NaN被称为假值。
    1.如果Boolean构造函数的参数不是一个布尔值,则该参数会被转换成一个布尔值。
    2.如果参数是 0, -0, null, false, NaN, undefined, 或者空字符串 (“”),生成的Boolean对象的值为false。
    3.其他任何值,包括任何对象或者字符串”false”, 都会创建一个值为true的Boolean对象。

以下代码执行后, num 的值是?

var foo=function(x,y){
return x-y;
}
function foo(x,y){
return x+y;
}
var num=foo(1,2);
  • 解析:
  1. 变量声明、函数声明都会被提升到作用域顶处;
  2. 当出现相同名称时,优先级为:变量声明(foo#1) < 函数声明(foo#2) < 变量赋值(foo#3)

因此,num计算时是用的foo#3。答案为-1。
哪些是HTML5中新增的标签:()
新增header,footer,nav,article,section,aside,datalist,audio,video,embed等
以下哪些对象是Javascript内置的可迭代对象?
ES6 规定,默认的 Iterator 接口部署在数据结构的Symbol.iterator属性,或者说,一个数据结构只要具有Symbol.iterator属性,就可以认为是“可遍历的”(iterable)。

原生具备 Iterator 接口的数据结构如下。

Array
Map
Set
String
TypedArray
函数的 arguments 对象
NodeList 对象
bootstrap中如何让一个区块居中?
center
center-block
基于以下 HTML 结构和 CSS 样式,文本 Dijkstra的颜色应该是?
前端练习错题集--2_第1张图片

  • 提示:
    选择器优先级:
    important>内联>id>class = 属性 = 伪类 >标签 = 伪元素 > 通配符(*)
  1. important声明 1,0,0,0
  2. ID选择器 0,1,0,0
  3. 类选择器 0,0,1,0
  4. 伪类选择器 0,0,1,0
  5. 属性选择器 0,0,1,0
  6. 标签选择器 0,0,0,1
  7. 伪元素选择器 0,0,0,1
  8. 通配符选择器 0,0,0,0
    计算权重相加后的值即可。

手动写动画最小时间间隔是多久
多数显示器的默认频率是60hz,即每秒刷新60次。所以理论上的最小间隔是1/60*1000ms=16.7ms
关于viewport
一个常用的针对移动网页优化过的页面的 viewport meta 标签大致如下:

  • width:控制 viewport 的大小,可以指定的一个值,如 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。
  • height:和 width 相对应,指定高度。
  • initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。
  • maximum-scale:允许用户缩放到的最大比例。
  • minimum-scale:允许用户缩放到的最小比例。
  • user-scalable:用户是否可以手动缩放。

以下代码执行后,console 的输出是?
function Foo(){‘use strict’
console.log(this.location);
}
Foo()

  • 解析:'use strict’是严格模式
    严格模式下禁止this关键字指向全局对象。
    此时this为undefined。

你可能感兴趣的:(前端题集)