您的位置:首页 > 其它

试题测试(错误)

2017-05-15 23:22 225 查看
1.以下代码的输出是?

var name = "狗蛋";
function Fn() {
(function () {
this.name = "大锤";
}).call(window);
}
Fn.prototype.creat = function () {
this.name = "小明";
};
console.log(new new Fn().creat().name);


A: 报错 B: “狗蛋” C: “大锤” D: “小明”

//误区A

答案:D

解析:最终其实是new creat函数,new (new Fn().creat)(),再然后取name,就是”小明”了

2.以下代码的输出是?

var val = "goudan";
console.log("val is " + (val === "goudan") ? "goudan" : "other");


A: “val is goudan” B: “val is other” C: “goudan” D: “other”

//误区A 先算三目

答案:C

解析:!! + 拼接优先级比三目运算高

3.下列代码的输出为?

var a = [1,2,3],b = a;
b.push(4);
var c = b.splice(1,1);
console.log(a);
console.log(c);


A: [1,2,3] 和 2 B: [1,3,4] 和 [2] C: [1,3,4] 和 2 D: [1,2,3] 和 [2]

答案:B

解析:splice是修改的b本身,返回一个数组,装着被删的内容;b和a是引用关系;

4.已知某网页上一次访问已缓存了”name”,该次访问从cookie中取出”name”对应的值的方式正确的是?

A: document.cookie.name B: document.cookie[name] C: document.cookie.name[0] D: 以上都不对

答案:D

解析:cookie得到的为一段字符串,只能采用匹配字符串的方式去拿取数据,详见cookie章节

5.readyState请求状态码,有0、1、2、3、4五种情况

异步加载需要触发onreadystatechange事件.检测readyState的属性
readyState
0           未初始化      发送过程还没发生open()未调用
1           启动          open()调用   send()未调用
2           发送          send()调用   未接受响应
3           接收          已经接收到了一部书数据了
4           完成          数据接收完成


6.setInterval设置的间隔时间并不是非常精准的值,间隔越短累计的误差越大
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: