十大前端面試基礎題,程序員請收!

編程語言 程序員 JavaScript Joomla! IT168企業級 2017-05-24

根據近日曝光的騰訊第一季財報來看,騰訊每天的盈利超1.6億,王健林1個億的小目標,騰訊半天就實現了。據悉騰訊內部員工的月平均工資為6萬,怎麼樣?廣大程序員心動了嗎?要想跳槽,以下十大基礎前端面試題,程序員還是一定要掌握的!

十大前端面試基礎題,程序員請收!

(1)前端開發人員的主要工作職責是什麼?需要掌握什麼技能?

在網站中,前端是用戶在與網站交互時訪問的部分,包括圖像,按鈕,顏色,動畫,表單,排版等。前端開發人員是編碼網站前端的程序員,並確保網站的可見性在不同的Web瀏覽器中保持不變。

前端開發人員所需的技能包括:

  • HTML

  • CSS

  • JavaScript

  • JQuery

附加技能:

  • 知道跨瀏覽器測試

  • 知道CMS,如WordPress,Joomla或Drupal

  • 知道PHP和OOP(面向對象編程)

  • 知道SEO,以及Flash和Dreamweaver等工具

(2)解釋什麼是Three.js及其重要功能?

Three.js是一個開源的JavaScript 3D庫,可讓程序員在任何兼容的Web瀏覽器上製作和顯示動畫、交互式3D計算機圖形,而不依賴於專有插件。

Three.js的主要功能包括:

  • Renderers

  • Scenes

  • Cameras

  • Lights

  • Animations

  • Materials

  • Shaders

  • Objects

  • Geometry

  • Loaders

  • Export/Inport

  • Debugging

  • Support

(4)說明WebGL和three.js有什麼區別?

十大前端面試基礎題,程序員請收!

(5)解釋什麼是CoffeeScript?

CoffeeScript是一種編譯為JavaScript的小型編程語言。通過為程序員提供更一致的語法避免了JavaScript語言的不規則性,可以更好地編寫JavaScript代碼。

Coffee Script的基本規則:

  • CoffeeScript中沒有大括號

  • 有參數的函數不需要括號

(6)Coffee Script對JavaScript有什麼好處?

  • CoffeeScript允許程序員使用比JavaScript更少的代碼來表達程序

  • 它有很多輕量級加載項,如Ruby字符串插值和Python樣式列表

  • 日常任務更容易使用CoffeScript而不是JavaScript執行

(7)CoffeeScript中的變量與JavaScript有何不同?

對於JavaScript中的變量,程序員必須在其末尾添加分號來執行,而在CoffeeScript中,則不需要在語句的末尾添加分號。與JavaScript不同,CoffeeScript可以很輕鬆地添加分號。

(8)在CoffeeScript中函數是什麼樣的?

CoffeeScript中的函數是一個(可選的)參數列表,後跟一個箭頭,然後是函數體。

例如,log = (message) à console.log message

(9)在CoffeeScript中,克隆函數有用嗎?

克隆函數對於在Coffee Script中創建完整的新對象非常有用。

  • 將源對象中的所有屬性複製到新對象

  • 通過調用clone函數,重新查看從所有子對象的源對象複製屬性的步驟

  • 創建一個新對象作為源對象

(10) 解釋Python Flask中的Thread-Local對象是什麼?

Flask在內部使用Thread-Local對象,用戶就不必在函數之間傳遞對象,這樣可保持線程安全。這種方法很有用,但是它需要一個有效的依賴注入請求上下文,或者嘗試重用與該請求掛鉤的值的代碼。

相關推薦

推薦中...