校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > js语言和框架 > 语法相关-操作符相关
题目

下面代码执行结果是?

var a = 1;
    setTimeout(function() {
    console.log(a);
}, 0);
var date1 = new Date();
    while(new Date().getTime() - date1.getTime() <= 10) {
    console.log(a);
}
a = 2;

解答

这道题是考察JavaScript的单线程。

setTimeout的参数即使是0,表示0毫秒过后,将这个事件添加到队列里去,但是它依然要等待其他JavaScript代码处理结束后,才会执行队列里的代码。

因此它的执行结果是

    n个1

    2

C 1条回复 评论
酸柠檬啊

var date1=new Date(); //开始时间
var date2=new Date(); //结束时间
var date3=date2.getTime()-date1.getTime() //时间差的毫秒数

发表于 2020-10-05 11:12:20
0 0