十大前端面試基礎題,程序員請收!
根據近日曝光的騰訊第一季財報來看,騰訊每天的盈利超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對象,用戶就不必在函數之間傳遞對象,這樣可保持線程安全。這種方法很有用,但是它需要一個有效的依賴注入請求上下文,或者嘗試重用與該請求掛鉤的值的代碼。