2018年前端面試題記錄(非高難度)

小西在深圳發表於2018-03-08

今年一過完年,我早早地就來到深圳 找工作,看到一些很有意思(其實是自己答錯的( ° △ °|||))的面試題!

做個小小分享,提醒後來的人不要踩坑

首先是 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 函式的說明 

2018年前端面試題記錄(非高難度)


未完待續...


相關文章