一道面試題的分析

2022-02-03 12:33:23 字數 529 閱讀 3214

題目:

console.log(a);

var a=1;

console.log(a);

function a()

console.log(a);

var a=3;

console.log(a);

function a()

console.log(a);

a();

執行結果:

分析:題目中有多個變數宣告和函式宣告,都會提公升,而函式的優先順序高於變數,兩個函式宣告,後面的高於前面的,所以第乙個a是

f a()

var a = 1,執行到此,a被賦值為1,第二,第三個a都是1,中間的函式宣告已經提公升過,在此處不會再執行,沒有任何影響。

var a = 3,同理,後面的第四,第五個a都是3。

由於a被賦值為3,第六個a(),已經無法執行,報錯,a不是函式

一道面試題的分析

在 萬倉一黍 的部落格中看到了 一道有趣的面試題 這篇文章,文中給出了一種解法,仔細想了一下,發現也可以在常數時間複雜度下解決。題目 某幢大樓有100層。你手裡有兩顆一模一樣的玻璃珠。當你拿著玻璃珠在某一層往下扔的時候,一定會有兩個結果,玻璃珠碎了或者沒碎。這幢大樓有個臨界樓層。低於它的樓層,往下扔...

一道面試題

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

一道面試題

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