JavaScript测试题

黄良钵

分类: 程序开发 476 0

 

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

  • 0人 Love
  • 0人 Haha
  • 0人 Wow
  • 0人 Sad
  • 0人 Angry
JavaScript

作者简介: 黄良钵

打赏

博客站长,前端开发工程师

共 0 条评论关于 “JavaScript测试题”

Loading...