今年一過完年,我早早地就來到深圳 找工作,看到一些很有意思(其實是自己答錯的( ° △ °|||))的面試題!
做個小小分享,提醒後來的人不要踩坑
首先是 YY 的面試,公司在廣州,有幾題印象比較深
第一題
x = 1 ; x.num = 1; str = 'a'; str.s = 'b';
console.log(x + x.num);
console.log(str + str.s);
會列印什麼結果,這題算是比較 細節 的問題,主要考查
1. 非物件可否,正常 使用 . 來增加屬性, 答案是不會報錯,但新增屬性也不會成功, 試圖訪問沒有新增成功的屬性會得到 undefined
2. 考察 undefined 與 數字,字串,相加 的結果
這個就 變成了 1 + undefined
和 'a' + undefined
分別得到 NaN 和 'aundefined'
第二題
這是一道選擇題,選出正確的說法
['1', '2', '3'].map(parseInt)
會返回 [1,2,3]
JSON.stringify("ss")
會報錯
Number.MAX_VALUE == Number.MAX_VALUE + 1
"bacabc".replace('b', 'B')
會得到 BacaBc
看到 這個題 我首先排除了 D , B 兩個選項,
B就不說了,至於 D 要完成替換 全部的 b 需要使用 正則 /b/i
至於 C 對 Number 的 MAX_VALUE 沒有 研究過,感覺有點不合常理,最終選擇了A
後來細想 A 也不對 ,parseInt(string, radix)
是有兩個引數的, 而陣列 map 方法除了會傳陣列的每一項外,還會傳遞 index 陣列索引值 0, 1, 2 這樣 , 這題最終選 C , 這裡貼一下 parseInt 函式的說明
未完待續...