一般公司比較注重基礎(chǔ)細(xì)節(jié)問題,面試問的基本上是一些基礎(chǔ)知識,從基礎(chǔ)知識的回答可以看出其掌握的熟練度以及深度和廣度(所以最好回答要有擴展性,形成自己的知識鏈,有意識的引導(dǎo)面試官往你會的坑里跳,而不是面試官挖坑你去跳,最好不要讓面試官牽著你走,不然你哪不會他會問哪,遇到不會的問題你說自己不太了解,然后打擦邊球,說些與之相關(guān)的話題。)
基礎(chǔ)知識:
1.html:
語義化標(biāo)簽有什么好處
舉例語義化標(biāo)簽?怎么看待無處不在的div
行內(nèi)元素、塊元素、行內(nèi)塊區(qū)別、舉例幾種
元素的嵌套規(guī)則 a能嵌套a么?
盒子模型(ie盒子模型、w3c標(biāo)準(zhǔn)盒子 區(qū)別,怎么補救)
DOCTYPE 標(biāo)準(zhǔn)模式和兼容模式,怎么會觸發(fā)瀏覽器的怪異渲染
2.css:
link和@import區(qū)別
瀏覽器的兼容 、css hack技術(shù)
舉例ie6下的bug問題,怎么解決
css3動畫
float浮動(好處壞處)、清除浮動(至少3、4種吧)、kfc是什么、bootstrap請浮動是哪種?
定位position,三種定位的區(qū)別,相對于誰定位
bootstrap 最大的特點 移動先行
說說bootatrap 中柵格系統(tǒng)的原理
元素水平居中、垂直居中(方法很多)
顯示和隱藏 display與Visibility區(qū)別
px em rem 區(qū)別
less sass語法
3.js:
document.getElemetsByClassName 怎么兼容,自己寫個方法
權(quán)重 #id .class tagName * (可以說說樹形結(jié)構(gòu),便于理解性能問題)
cookies、localStorage、sessionStorage區(qū)別(session、indexDB不常問)
use strict 嚴(yán)格模式 干嘛用?
ajax 原生幾種步驟,get/post參數(shù)區(qū)別;
jq中的ajax幾個參數(shù),含義
http狀態(tài)碼 2xx 3xx 4xx的含義
get/post的區(qū)別
講講原型鏈
如何理解面向?qū)ο缶幊?br>
函數(shù)的閉包 特點 垃圾回收機制
函數(shù)的作用域? es5有塊級作用域么?
性能優(yōu)化問題(幾大方面:js css 圖片 。。。。。。)
link 、script標(biāo)簽,引入css幾種方式?
舉例jq中的方法,jq中的動畫效果?
git、svn的區(qū)別
常見的git命令
tcp/ip協(xié)議 udp/tcp的區(qū)別
說一種你用過的MV*框架(angular、vue。。。。)
以angular為例 MVC是什么? angular的特點 angular常用的指令、 指令 服務(wù) 路由
angular 臟檢查、 $scope\rootscop區(qū)別
ng-if/show/hide 原理? 哪個性能好?
事件委托機制?
前后臺對接怎么約定
跨域? 什么是跨域?什么情形產(chǎn)生跨域?怎么解決跨域(代理、jsonp、等等)?
gulp是干嘛用的? 常用的命令?其原理?好處?
es6語法 let const好處 、 箭頭函數(shù)
echarts/hcharts 用途
畫布canvas
js數(shù)據(jù)類型哪幾種? 區(qū)別堆內(nèi)存和棧內(nèi)存
判斷數(shù)據(jù)的類型有哪些方法? 特別注意null、obj
數(shù)組與字符串的相互轉(zhuǎn)換?
數(shù)組去重(很多種,舉例你最常用的1、2中)
數(shù)組排序?
pop、push、shift、unshift的區(qū)別,哪個能構(gòu)成先進先出、模擬隊列
web安全
flex彈性盒子布局
圓角的兼容性
怎么判斷瀏覽器是那種?瀏覽器前綴
冒泡和捕獲
eval遍歷?性能與for循環(huán)比較,哪個性能好?
this關(guān)鍵字有幾種指向,如何改變指向?
call applay區(qū)別
AMD CMD規(guī)范
json的轉(zhuǎn)換方法
瀏覽器加載一個頁面過程,做了什么?
常用的編輯代碼工具?
是否熟練debug,斷點調(diào)試?
如何看待加班? 未來發(fā)展目標(biāo)?
當(dāng)然還有很多,移動端的、react、nodejs、ionic、ng2,這些我用的并不多,只是初步了解過,暫不提。