看代碼輸出結果
for(var i =1; i <=3; i++){
? ? setTimeout(function(){
console.log(i);? // 444
? ? },0);
? ? console.log(i);//123
};
原因:Javascript事件處理器在線程空閑之前不會運行。
看看下面代碼輸出什么
var a =100;
function test(){
console.log(a)
// alert(a);
? ? a =10;? //去掉了var 就變成定義了全局變量了
? ? console.log(a)//10
}
test(); //100
console.log(a)//10
正確答案是: 100, 10, 10
function c () {
console.log(a);? //? function a() {};
? ? function a() {};
? ? var a =10;
? ? a =100;// 100
? ? console.log(a);
}
c();
一行代碼實現(xiàn)數(shù)組去重?
console.log(new Set([1,2,3,1,'a',1,'a']))
[...new Set([1,2,3,1,'a',1,'a'])]