1.setTimeout(“go()”, 10);表示的意思是()
没10毫秒就执行一次go()
2.下面有关 javascript 常见事件的触发情况,描述错误的是?( )
onmousedown:鼠标被按下
onkeypress 键盘摸个键位按下
onkeyup 用户放开按下的键位时发生
onblur 失去焦点
onfocus 获得焦点
onchange 用户改变区域
3.打开名为 "window2" 的新窗口的 JavaScript 语法是?
window.open("http://www.w3school.com.cn","window2")
4.js数组的方法中,哪些方法不能改变自身数组?()
Array对象中的方法:
不改变原数组的有
concat():连接数组
join():数组=>字符串
slice():截取数组的一部分
改变原数组的有:
pop()删除并返回数组最后一个元素,shift()与其相反,删除第一个
push()向数组末添加>=1个元素,返回数组新长度,unshift()与其相反,向开头添加
sort(函数)对数组元素排序
splice()改变(删除、替换)数组内部元素,返回由被删除项目组成的新数组(如果有的话)
5.现有一组人员年龄的数据,要求将这些人员的年龄按照从小到大的顺序进行排列起来,要怎样来实现( )
function numberSort(a,b) { return a - b; } var arr=new Array("23","6","12","35","76"); document.write(arr.sort(numberSort));
6.以下代码执行后, num 的值是?
var foo=function(x,y){ return x-y; } function foo(x,y){ return x+y; } var num=foo(1,2);
javascript编译是
var foo;//foo#1
var num;
function foo(x, y){//foo#2
return x + y;
}
foo =function(x, y){//foo#3
return x - y;
}
num = foo(1, 2);//这里使用foo#3
-1
7.要在10秒后调用checkState,下列哪个是正确的
window.setTimeout(checkState, 10000);
加引号的可以加括号啊,不加引号的也不能加括号
8.以下代码执行后,array 的结果是?[,2,,3,,4]
let array = [,1,,2,,3];
array = array.map((i) => ++i)
let array = [,1,,2,,3];
array = array.map((i) => ++i)
orEach(), filter(), reduce(), every() 和some()都会跳过空位。
map()会跳过空位,但会保留这个值
join()和toString()会将空位视为undefined,而undefined和null会被处理成空字符串。
ES6 中都会将空位当做undefined
9.下面有关javascript内部对象的描述,正确的有?
Navagator:提供有关浏览器的信息
Window:Window对象处于对象层次的最顶层,它提供了处理Navagator窗口的方法和属性
Location:提供了与当前打开的URL一起工作的方法和属性,是一个静态的对象
History:提供了与历史清单有关的信息
Document:包含与文档元素一起工作的对象,它将这些元素封装起来供编程人员使用