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.
5.          result = '及格'
6.
7. }
8.
9. else {
10.
11.          result = '不及格'
12.
13. }

> 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.
3. var b2 = new Boolean(false)
4.
5. //下面会弹出哪个问候语?
6.
7. if(b2) {
8.
9. alert('你好')
10.
11. }
12.
13. else {
14.
15. alert('hello')
16.
17. }

> 第一行是布尔值,第二行是布尔对象
> 你好

 

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 从该索引出提取原数组中的元素