小猿圈分享2019年前端JavaScript面試題(一)

隨着互聯網迅速發展,java、python、linux、html5前端都是現在比較火爆的行業之一,而學習html5前端的同學也是最多的,因爲簡單、易上手,被很多人喜歡,但是js對他們來說就相對複雜點,經調查面試中,很多朋友會因爲html5中的js問題被刷下來很多,接下來的幾天小編就會爲你分享幾個前端js面試題,希望對你的面試有一定的幫助。

JavaScript的ES2015改變了一切。ES2015規範帶來了很多重大特性。modules(模塊)的原生支持,以及不斷髮展的函數式編程模式,新的JavaScript感覺上完全是一種不同的語言。

然而,在面試或聘用前端開發人員時,期望,現實和需求之間存在巨大差距。

在2018年底,我們仍然看到大多數面試者被問到AJAX時,面試者依然在jQuery語境中回答問題。這種差距還有很多典型的例子:

CSSGrid和Flexbox佈局已經得到了廣泛支持。然而,CSS面試時仍然集中在多列浮動佈局和行內塊級元素居中。他們依然對Bootstrap或Foundation網格系統有着永不消亡的熱情。

模塊打包器現在幾乎是大規模應用程序的標配。然而,當談到架構時,我們談論的又是minification和concatenation。在訪面試中我們真正討論過多少次Webpack?

緩存討論仍侷限於Cachecontrolheaders和CDN。像IndexDB,HTTP/2或ServiceWorkers這樣的東西只是路過。

這種例子不勝枚舉,面試評估與工作實際需求之間的差距顯而易見。一方面,我們的前端技術實現取得了跨越式發展,另一方面,新的開發方式還沒有形成大的社區。社區分裂永遠不是好兆頭。這是一條災難之路。差距總是會創造出一種新的東西,它有能力摧毀我們迄今爲止所建造的一切。

面試是催生變革和匯聚人才的好方式。作爲面試官的你,如果僅僅把面試當成面試,那麼它只會讓你自我膨脹。

要使一場面試成功,必須進行討論。它必須是一個交換思想的地方。它應該挑起人們思考並客觀地分析給定的問題。它是理解人們做出的決策過程,也是瞭解一個人對技術和解決問題的熱情,也意味着瞭解未來可能的同事。所有那些難題,技巧或typeofnull都無法稱得上真正面試。

以下是我們在面試討論中提出的一些問題清單。我們希望此清單可以幫助面試官和麪試者在正確的背景下設定期望,需求和現實。

我們要先把自己當成面試官。

JavaScript基礎問題

1、JavaScript中有哪些不同的數據類型?

提示:只有兩種類型–主要數據類型和引用類型(對象)。有6種主要類型。

2、使用JavaScriptProxy實現簡單的數據綁定

提示:ESProxy允許您攔截對任何對象屬性或方法的調用。首先,每當更改底層綁定對象時,都應更新DOM。

3、解釋JavaScript併發模型

您是否熟悉Elixir,Clojure,Java等其他編程語言中使用的任何其他併發模型?

提示:查找事件循環,任務隊列,調用棧,堆等。

4、new關鍵字在JavaScript中有什麼作用?

提示:在JavaScript中,new是用於實例化對象的運算符。這裏的目的是瞭解知識廣度和記憶情況。

另外,請注意[[Construct]]和[[Call]]。

5、JavaScript中有哪些不同的函數調用模式?詳細解釋。

提示:有四種模式,函數調用,方法調用,.call()和.apply()。

6、解釋任一即將發佈新的ECMAScript提案。

提示:比如2018的BigInt,partial函數,pipeline操作符等。

以上是小編爲你分享的JavaScript基礎問題部分,感覺這部分有不足的同學,可以來小編看一下前端老師對這部分的詳細講解,彌補自己的不足,爲面試做充足的準備,讓我們擼起袖子加油幹吧。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章