JavaScript测试题2

本文是一组JavaScript基础选择题,涵盖了DOM操作、事件处理、变量作用域、BOM历史记录管理等多个方面,帮助读者巩固JavaScript基础知识。

一 单选题(每题两分)
1.( C)用于获取所有的元素子节点?
A: child
B: childNode
C: children
D: childNodes

2.查找第一个子节点可以用(A)?
A: firstChild
B: first
C: last
D: lastChild

  1. box.parentNode的作用是?B
    A: 查找box的子元素
    B: 查找box的父元素
    C: 查找box的下一个兄弟
    D: 查找box的前一个兄弟

4.删除节点用什么方法?C
A: appendChild()
B: removeChild()
C: remove()
D: append()

5.event.preventDefault()相当于IE浏览器的?C
A: cancelBubble=false
B: returnValue=true
C: cancelBubble=true
D: returnValue=false

6.关于setTimeout(check,10)中说法正确的是( D)?
A: 程序循环执行10次
B: check函数每10毫秒执行一次
C: 10作为参数传递给check
D: check函数在10毫秒之后被执行

7.var str = “abcd”;
console.log(str.split("").reverse().join());打印结果是( B)?
A: a,b,c,d
B: d,c,b,a
C: dcba
D: [“dcba”]

8.function inArray(val,arr){
for(var i=0;i<arr.length;i++){
if(val===arr[i]){
return ( )
}
}
return ();
}
var pos = inArray(‘5’,[1,8,5,9,6]);
console.log(pos);
以上检测值在数组中出现的位置的代码,括号中应填写的代码是( ),最终的打印结果是( A)
A: i,-1,-1
B: arr[i],0
C: val,-1
D: arr[i],-1

9.var x = 10;
function setNum(){
var x = 20;
setTimeout(function(){
alert(x);
},100);
x = 50;
}
setNum();
弹出结果是( A)
A: 50
B: 10
C: 20
D: undefined

10.<div id="btn">机选</div>
var btn=document.getElementById(“btn”);
btn.οnclick=check;
function check(){ console.log(this) }
打印结果是( A)
A: <div id="btn">机选</div>
B: window
C: btn
D: 以上都不对
11.查找下一个兄弟元素节点可以用(B)?
A: nextSibling
B: nextElementSibling
C: previousSibling
D: previousElementSibling
12.BOM中history中,可以定位当前页面的url的是(B)
A: history.go(-1)
B: history.go(0)
C: history.go(1)
D: history.go(2)
13.当与服务器端连接成功,并可以返回所有的数据,则需设置readyState的值为:D
A: 1
B: 2
C: 3
D: 4
14.在ajax中,当status的值为多少时代表服务器端有所请求的页面 A
A: 200
B: 404
C: 100
D: 400
15.function getAttr(url,async){
async = typeof(async) === “undefined”?true:async;
console.log(async);
}
getAttr(“http://localhost/live.php”,false);打印结果是(B )?
A: 打印结果是:true
B: 打印结果是:false
C: 打印结果是:undefined
D: 以上都不对
16.下面代码的输出是什么?( D)
function sayHi() {
console.log(name);
console.log(age);
var name = “TJH”;
let age = 24;
}
A: TJH 和 undefined
B: TJH 和 ReferenceError
C: ReferenceError 和 24
D: undefined 和 ReferenceError

17.下面代码的输出是什么?( C)
for (var i = 0; i < 3; i++) {
setTimeout(function () {
console.log(i);
}, 1);
}
for (let i = 0; i < 3; i++) {
setTimeout(function () {
console.log(i);
}, 1);
}
A: 0 1 2 and 0 1 2
B: 0 1 2 and 3 3 3
C: 3 3 3 and 0 1 2

18.下面代码的输出是什么?(C )

let a = 666;
let b = new Number(666);
let c = 666;
console.log(a == b);
console.log(a === b);
console.log(b === c);
A: true false true
B: false false true
C: true false false
D: false true true

19.下面代码的输出是什么?( B)

const a = {};
const b = { key: “b” };
const c = { key: “c” };
a[b] = 123;
a[c] = 456;
console.log(a[b]);
A: 123
B: 456
C: undefined
D: ReferenceError

20.下面代码的输出是什么?( D)

function Foo() {
getName = function () {
console.log(1);
};
return this;
}
Foo.getName = function () {
console.log(2);
}
Foo.prototype.getName = function () {
console.log(3);
};
var getName = function () {
console.log(4);
};
function getName() {
console.log(5);
}
Foo.getName();
getName();
Foo().getName();
getName();
new Foo.getName();
new Foo().getName();
new new Foo().getName();
A.4 2 1 1 2 3 3
B.2 1 4 1 2 3 3
C.2 4 1 1 3 2 3
D.2 4 1 1 2 3 3
二 填空题
1.在ajax中有哪两种请求数据的方式___get post_____
2.将json字符串转为json对象的方法是哪两种_eval(“(”+==+”)”)JSON.parse()____
3.将对象转换为字符串的方法是___toString()______
4.将字符串str=”hello world”倒序_____str.split(“”).reverse().join(“”)___
5.在ajax中,数据返回成功时,数据保存在ajax的什么属性中__response________
6.按顺序写出下面代码打印的结果
(1)var name=“window_name”;
var person={
name:“person_name”,
getName:function(){
return this.name;
}
}
var p1=person.getName();
console.log(p1) //person_name

(2)var name=“window_name”;
var person={
name:“person_name”,
getName:function(){
return function(){
return this.name;
}
}
}
var p1=person.getName();
console.log(p1()); //window_name

7.Javascript里String对象通过__indexOf()__方法取第一次出现子字符 串的字符位置
8.avascript里若已知元素name,通过___document.getElementByName(“”)可以获 得一组元素。
9.Javascript里Math的_random()方法返回介于0和1之间的伪随机数。
10. 获取焦点的事件___onfocus__失去焦点的事件_onblur

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值