js一道很誇張的面試題

2021-10-05 09:16:19 字數 659 閱讀 7845

如題:

var a = 0;

if(true)

a = 21;

console.log("裡面",a);

}console.log("外部",a);

一開始 我認為結果很簡單 就是2個21;

後來用谷歌瀏覽器 一列印 結果 竟然是:21和1

唯一的解釋 預解析的時候 應該是這樣的

var a;

a=0;

,0function a(){}

a=1;

console.log(a,window.a); //1,0

window.a = a;

console.log(a,window.a);//1,1

a = 21;

console.log(a,window.a);//21,1

console.log("裡面",a); //21

}console.log("外部",a); //1

從這道題目 我發現 js 在塊級作用域中 函式宣告的表現是這樣的

console.log(a); //undefined

console.log(a);

}console.log(a);

web前端一道很「坑」的js面試題

廢話少說,直接上題 f function g function function function g alert f 這道題之所以坑,是因為網上有不同的答案,婆說婆有理!總體概括為以下三個答案 答案一 第四行 g 報錯 答案二 false 答案三 true 最後經本人親自證實發現了這道題最坑的地方...

一道面試題

一道面試題 射擊運動員10發打中90環有多少種可能,請編寫程式計算出來,並列印出結果,0環和10環均有效。打中90環就是沒打中10環,所以打中90環跟打中10環的可能性是一樣的。然後開始遞迴狂打槍,一到10就記錄 if params i 10 在迴圈的控制中已經排除了大於10的可能性 i 10 pa...

一道面試題

前些時候在找工作,就在準備結束此次找工作歷程的時候,去了一家公司面試,去了之後技術經理直接帶到一台電腦旁,給了一張紙條,上面是這樣的題目 用c或c 來實現 1 建立一棵樹,該樹的深度是隨機的,每個節點的位元組點數是隨機的。2 給每個節點分配一段隨機大小的記憶體空間,給每個節點賦乙個隨機數。3 遍歷這...