
前端程序員面試筆試通關寶典
內容描述
《前端程序員面試筆試通關寶典》深入解析企業面試與筆試真題,在解析過程中結合職業需求深入地融入並擴展了核心編程技術,是一本專門為前端程序員求職和提升核心編程技能量身打造的編程技能學習與求職用書。
全書共11章。首先講解了求職者在面試過程中的禮儀和技巧,接著帶領讀者學習前端的基礎知識,並深入講解了HTML、CSS、JavaScript、jQuery、Vue.js、Angular JS和BootStrap等核心編程技術;同時還深入探討了各個前端框架等高級應用技術;最後對在前端中如何使用Web頁面開發技術進行了擴展性介紹。
《前端程序員面試筆試通關寶典》多角度、全方位地幫助讀者快速掌握前端程序員的面試及筆試技巧,構建從高校到社會的就職橋梁,讓有志於從事前端程序員行業的讀者輕松步入職場。《前端程序員面試筆試通關寶典》贈送資源比較多,在《前端程序員面試筆試通關寶典》前言部分對資源包的具體內容、獲取方式以及使用方法等做了詳細說明。
《前端程序員面試筆試通關寶典》適合想從事前端程序員行業或即將參加前端程序員面試求職的讀者閱讀,也可以作為電腦相關專業畢業生閱讀的求職指導用書。
目錄大綱
目 錄
CONTENTS
第1章 面試禮儀和技巧 001
1.1 面試前的準備 001
1.1.1 瞭解面試企業的基本情況以及企業文化 001
1.1.2 瞭解應聘職位的招聘要求以及自身的優勢和劣勢 003
1.1.3 簡歷的投遞 003
1.1.4 禮貌答復面試或筆試通知 004
1.1.5 瞭解公司的面試流程 004
1.1.6 面試前的心理調節 006
1.1.7 儀容儀表 006
1.2 面試中的應對技巧 006
1.2.1 自我介紹 007
1.2.2 面試中的基本禮儀 007
1.2.3 如何巧妙地回答面試官的問題 008
1.2.4 如何回答技術性的問題 009
1.2.5 如何應對自己不會的題 009
1.2.6 如何回答非技術性的問題 010
1.2.7 當與面試官對某個問題持有不同觀點時,應如何應對 010
1.2.8 如何向面試官提問 011
1.2.9 明人“暗語” 011
1.3 面試結束 012
1.3.1 面試結束後是否會立即收到回復 013
1.3.2 面試沒有通過是否可以再次申請 013
1.3.3 怎樣處理錄用與被拒 013
1.3.4 錄用後的薪資談判 014
1.3.5 入職準備 014
第2章 HTML 5 015
2.1 HTML 5基礎 015
2.1.1 基本結構 015
2.1.2 HTML的發展史 016
2.1.3 HTML 5的優勢 017
2.1.4 W3C標準 018
2.2 網頁標簽 019
2.2.1 基本標簽 019
2.2.2 圖像標簽 022
2.2.3 鏈接標簽 024
2.3 常用超鏈接 026
2.3.1 頁面間鏈接 026
2.3.2 錨鏈接 026
2.4 行內元素和塊級元素 028
2.5 面試與筆試試題解析 031
2.5.1 怎樣區分HTML 5、HTML和XHTML 031
2.5.2 請闡述你對W3C的理解 032
2.5.3 HTML文檔中的DOCTYPE有什麽作用 033
2.5.4 DOCTYPE文檔類型有幾種 033
2.5.5 Quirks模式是什麽?它和Standards模式的區別 033
2.5.6 HTTP狀態碼 034
2.5.7 什麽是IP地址 036
2.5.8 瀏覽器內核 036
2.5.9 行內元素和塊級元素 037
2.5.10 link和@import 038
2.5.11 HTML 5新特性和瀏覽器兼容 039
2.5.12 如何實現瀏覽器內多個標簽頁之間的通信 039
2.5.13 元素的alt和title有什麽異同 040
2.5.14 CSS和JavaScript的文件和圖片 040
2.5.15 網頁中的亂碼原因 041
2.5.16 在目標窗口中打開超鏈接頁面的兩種方式是什麽 041
2.6 名企真題解析 042
2.6.1 JavaScript放在HTML的不同位置有什麽區別 042
2.6.2 HTML 5的離線存儲資源的管理和加載 042
2.6.3 封裝一個isInteger()函數,用於檢測傳入的值是整數 042
2.6.4 使用CSS實現水平垂直居中 043
2.6.5 輸完網址按Enter鍵,在這個過程中發生了什麽 043
第3章 列表、表格、媒體元素和表單 044
3.1 列表 044
3.1.1 認識列表 044
3.1.2 列表的分類 045
3.2 表格 047
3.2.1 基本語法 047
3.2.2 跨行和跨列 048
3.3 HTML 5的媒體元素 050
3.3.1 視頻元素 050
3.3.2 音頻元素 050
3.4 HTML 5的結構元素 051
3.5
第8章 腳本語言 174
8.1 JavaScript 174
8.1.1 組成結構 174
8.1.2 核心語法 175
8.1.3 函數定義和調用 177
8.1.4 JavaScript操作BOM對象 177
8.1.5 JavaScript操作DOM對象 178
8.2 jQuery 180
8.2.1 jQuery工作原理 180
8.2.2 事件與動畫 181
8.2.3 使用jQuery操作DOM 183
8.2.4 jQuery HTML 184
8.3 面試與筆試試題解析 185
8.3.1 在HTML頁面中如何引用JavaScript 185
8.3.2 如何實現DOM對象和jQuery對象間的轉化 186
8.3.3 如何按層次關系訪問節點 186
8.3.4 列出實現不同模塊之間通信的方式 188
8.3.5 如何使用jQuery實現隔行變色的效果 188
8.3.6 原生JavaScript獲取節點的方法 189
8.3.7 如何改變瀏覽器地址欄中的網址 190
8.3.8 jQuery操作select下拉框的多種方法 190
8.3.9 如何用jQuery來創建插件 191
8.3.10 在jQuery中使用什麽方法可控制元素的淡入和淡出 192
8.3.11 jQuery中.css()與.addClass()設置樣式的區別 193
8.3.12 JavaScript訪問HTML元素的幾種方式 194
8.3.13 簡述JavaScript中的12種DOM節點類型 194
8.3.14 controller as和controller有什麽區別,能解決什麽問題? 196
8.3.15 請指出JavaScript宿主對象和原生對象的區別 196
8.3.16 請解釋JavaScript中this是如何工作的 197
8.3.17 請解釋JSONP的工作原理 197
8.4 名企真題解析 198
8.4.1 何如使用JavaScript實現冒泡排序 198
8.4.2 如何取消timeout以及停止一個watch() 199
8.4.3 在網頁中實現一個倒計時,能夠動態顯示“某天某時某分某秒” 199
8.4.4 在jQuery中顯示和隱藏HTML元素的方法分別是什麽 200
第9章 前端流行框架 202
9.1 Vue.js 202
9.1.1 Vue.js簡介 202
9.1.2 基礎語法 202
9.1.3 屬性綁定 204
9.1.4 事件處理器 205
9.1.5 Vue.js組件 206
9.2 Angular JS 207
9.2.1 Angular JS表達式 207
9.2.2 Angular JS指令 207
9.2.3 Angular JS Scope 209
9.2.4 事件、模塊和表單 210
9.3 面試與筆試試題解析 211
9.3.1 Angular JS的雙向數據綁定原理是什麽 211
9.3.2 如何優化臟檢查與運行效率 211
9.3.3 談談你對Vue.js是一套漸進式框架的理解 212
9.3.4 在Vue.js中組件之間的傳值如何實現 213
9.3.5 v-if和v-show有什麽區別 213
9.3.6 什麽是rootScrope以及和scope有什麽區別 214
9.3.7 如何在頁面上實現前進、後退 214
9.3.8 什麽是Vue的計算屬性 215
9.3.9 在Angular中是否可以使用jQuery 216
9.3.10 請簡述$compile的用法 216
9.4 名企真題解析 217
9.4.1 Vue項目的搭建步驟 217
9.4.2 vue-router有哪幾種導航鉤子(導航守衛) 217
9.4.3 請寫出完整的vue-router導航解析流程 219
第10章 BootStrap 221
10.1 響應式佈局 221
10.2 BootStrap樣式 222
10.3 BootStrap組件 224
10.4 JavaScript插件 227
10.5 精選面試與筆試題解析 228
10.5.1 簡單描述BootStrap的整體架構 228
10.5.2 什麽是BootStrap柵格系統,為什麽要使用BootStrap 229
10.5.3 使用BootStrap的基本HTML模板必需要引入什麽文件 230
10.5.4 寫出基本下拉菜單組件的結構 231
10.5.5 BootStrap有哪些插件,分別是什麽 231
10.5.6 動畫過渡插件應用在其他的哪些插件中 232
10.5.7 如何設置模態框尺寸大 233
10.5.8 BootStrap常用的組件有哪些 233
10.5.9 旋轉輪播有哪些方法 234
10.5.10 BootStrap導航欄中有哪些功能 234
10.5.11 佈局有幾種方式 236
10.5.12 Flex佈局有哪幾種屬性 237
10.5.13 媒體查詢有哪些屬性 238
10.5.14 響應式佈局的優點和缺點是什麽 239
10.5.15 HTML中最適合做按鈕的元素是什麽 240
10.5.16 寫出BootStrap中基礎的表單結構 240
10.5.17 BootStrap有什麽特點 241
10.5.18 組件、控件和插件的區別 242
10.5.19 BootStrap網格系統的實現原理 242
10.6 名企真題解析 243
10.6.1 BootStrap表格有哪些可選樣式 243
10.6.2 如果網頁內容需要支持多語言,應該怎麽做 244
10.6.3 BootStrap中Class怎麽命名 245
第11章 Web頁面開發 246
11.1 移動Web頁面開發 246
11.1.1 移動開發測試瀏覽器 246
11.1.2 移動端視口及視口標簽 247
11.1.3 移動端網頁開發 248
11.1.4 設備像素比 249
11.2 移動Web特效開發 249
11.2.1 移動端事件 249
11.2.2 zepto框架 251
11.3 面試與筆試試題解析 252
11.3.1 相對單位rem的特性是什麽 252
11.3.2 移動網頁開發與電腦網頁開發有什麽區別 252
11.3.3 移動開發測試瀏覽器有什麽差異 253
11.3.4 移動端視口有哪些 254
11.3.5 px、em和rem有什麽區別 255
11.3.6 實現Web App屏幕適配的方法有哪些 256
11.3.7 寫出CSS 3變形、過渡、動畫的語法和採用的屬性 257
11.3.8 簡述jQuery與zepto的異同 258
11.3.9 zepto的點透問題如何解決 259
11.3.10 理想視口是什麽,怎麽實現理想視口 260
11.3.11 什麽叫優雅降級和漸進增強 260
11.3.12 怎麽解決移動端300ms點擊延遲 261
11.3.13 固定定位佈局時鍵盤擋住輸入框內容怎麽解決 262
11.3.14 怎麽判斷是否橫屏 263
11.3.15 移動端用過哪些meta標簽 263
11.3.16 移動端開發的兼容問題 266
11.3.17 頁面優化有哪些方法 266
11.3.18 移動端手勢操作有哪些,怎麽實現 269
11.4 名企真題解析 271
11.4.1 移動觸摸端怎麽應用幻燈片 271
11.4.2 電腦端與移動端在UI設計方面有什麽區別 272
11.4.3 視差滾動實現原理是什麽 273