1. JS中 2、“2”Boolean(2)、Number(2)分别是什么类型的值:
number,string,布尔对象,number对象

 

  1. querySelector('div')和document.querySelectorAll('div.text-error')的区别是什么?
第一个获取div元素,第二个获取div中含有.text-error样式的所有元素

 

  1. 使用三元运算符改写以下代码:
  1. var score = 61
  2. var result
  3. if (score > 60) {
  4.          result = '及格'
  5. }
  6. else {
  7.          result = '不及格'
  8. }
var score = 61
var result
(score > 60)?(result = '及格'):(result = '不及格')

 

  1. 以下两个语句的在功能上的区别是什么:
  1. div.addEventListener('click', function(){ alert('1') }
  2. div.addEventListener('click', function(){ alert('1'), true }
后面加true 是在冒泡阶段执行

 

  1. 以下3个语句的作用分别是什么(ev是事件对象):
  1. ev.prventDefault()
  2. ev.stopPropergation()
  3. ev.stopImmediatePropagation()
清除默认事件
停止事件继续执行 后面同级事件可以执行
停止事件继续执行 后面同级事件不可以执行

 

  1. setTimeout与setInterval的功能区别是什么?
setTimeout 延时执行
setInterval 间隔多长事件执行一次

 

  1. go(-1)的作用是什么,location.href='http://www.baidu.com'的作用是什么?
返回上一页,原页面表单中的内容会丢失
跳转到新页面(百度首页)

 

  1. pushState(1, 'val', '#1')可以让浏览器历史记录发生什么变化?如果点后退按扭,以下代码会弹出什么?
  1. window.onpopstate = function(ev) { alert(ev.state) }
创建一个’val’历史记录地址为 本页地址/#1
1

 

  1. JSON与对象字面量在语法格式上有什么不同?parse()和JSON.stringify()的作用分别是什么?
JSON 的属性和值都用引号括起来,对象字面量的属性不用引号包括
JSON.parse() 转化为JavaScript值或对象
JSON.stringify() 将JavaScript的值,对象,数组转化为JSON

 

  1. 在调试器中加断点有什么作用?至少给出2点
查看程序运行的顺序情况,
从断点处开始运行,断点之前提前执行好,

 

  1. 在调试器中看到以下内容,请问正在监视的对象是什么?哪一些是属性?哪一些是方法?属性、方法列举出来1个即可

调试器中的内容

对象:function()
属性:dataset
属性:dir
方法:click()
方法:focus()

 

  1. 以下2行有什么不同?
  1. var b1 = false
  2. var b2 = new Boolean(false)
  3. //下面会弹出哪个问候语?
  4. if(b2) {
  5. alert('你好')
  6. }
  7. else {
  8. alert('hello')
  9. }
第一行是布尔值,第二行是布尔对象
你好

 

  1. 以下弹出框中会弹出什么内容?
  1. alert('智游教育\x0A我们相信奋斗的力量!')

//已经ASCII表

ASCII表

智游教育
我们相信奋斗的力量

 

  1. 以下代码的返回结果分别是什么?
  1. '我喜欢HTML5'.slice(1,3)
  2. ['我','喜','欢','H','T','M','L','5'].slice(1, 3)
喜欢
["喜", "欢"]

 

  1. 以下代码的返回结果是什么?
  1. '-'.repeat(30)
  2. 'H1,H2,H3,H4,H5,H6 '.split(',', 3)
------------------------------
H1,H2,H3

 

  1. 以下代码的返回结果是什么?
  1. '我喜欢HTML5'.substr(1,2)
  2. '我喜欢HTML5'.substring(1,2)
喜欢
喜

 

  1. 以下代码的返回结果是什么?
  1. (-123456.123456).toFixed(3)
  2. Math.ceil(-123456.123456)
-123456.123
-123456

 

  1. 以下代码的返回结果是什么?
  1. Math.sin(Math.PI/6)
  2. Math.random()
30度角的正弦值
0到1(包含0不包含1)之间的随机数

 

  1. 以下代码的弹出的值分别是什么?
  1. alert('1' +  23)
  2. alert('1'-  23)
123
-22

 

  1. 组合以下方法形成一对队列操作和一对栈操作
  1. push
  2. pop
  3. shift
  4. Unshit
队列:push - shift
unshift - pop
栈:push - pop
unshift - shift

 

  1. 简述Array对象的map方法、reduce方法、forEach方法、slice方法的功能
map 对数组中的每一个元素都进行指定运算 将运算结果构成一个数组
reduce 对数组中的每一个元素都进行一次运算最终生成一个组合值
forEach 让数组中每一项都执行给定的函数
slice 从该索引出提取原数组中的元素