无标题文章

2017-08-31  本文已影响0人  王翔爱摇滚乐爱电影爱心理学爱哲

下面这段代码输出结果是? 为什么?

var flag = true;
setTimeout(function(){
    flag = false;
},0)
while(flag){}
console.log(flag);

答案:

var flag = true;
setTimeout(function(){//等待所有任务结束后执行
    flag = false;
},0)
while(flag){} //setTimeout会等待它执行完毕,此时flag永远是true,无限循环。
console.log(flag);  //不会执行

判断用户的浏览器类型

function isAndroid(){
    return /android/i.test(window.navigator.userAgent);
}
function isIphone(){
    return /iphone/i.test(window.navigator.userAgent);
}
function isIpad(){
    return /ipad/i.test(window.navigator.userAgent);
}
function isIOS(){
    return /ipad|iphone/i.test(window.navigator.userAgent);
}
上一篇 下一篇

猜你喜欢

热点阅读