A. web前端筆試題
1. 設置元素浮動後,該元素的 display 值是多少( A )
A.block B. 不變 C. inline D. inline-block
2. 以下不是 canvas 的⽅方法是( D )
A.getContext() B. fill() C. stroke() D.controller
3. 不是 input 在 html5 新的類型的是( B )
A.datetime B. file C. color D. range
4. 對權重排序正確的是( C )
a) .list .box p
b) #list .box div span
c) .list span
d) #list #box
e) p:last-child
f) style
A.f>d>b>a>c>e
C. f>d>b>a>c=e
B. f>d>b>a>e>c
D. f>b>d>a>c=e
5.對 document load 和 document ready 描述正確的是( B )
A.$(document).ready()是當頁⾯所有資源全部載入完成後,執
⾏⼀個函數
B.如果圖⽚資源較多載入時間較長,onload 後等待執⾏的函數
需要等待較長時間,所以⼀些效果可能受到影響
C.onload 是當 DOM ⽂檔樹載入完成後執⾏⼀個函數
D.⼀般來說 load 會比$(document).ready()較快執⾏
6.["1", "2", "3"].map(parseInt) 答案是多少( A )
A.[1, NaN, NaN] B. [1, 2, NaN]
C.[NaN, NaN, NaN] D. [1, NaN]
7.以下對 Ajax 描述不正確的是( A )
A.readyState 屬性請求的狀態,當值為 3 時是正在載入
B.使用 XML 和 XSLT 進⾏行數據交換及相關操作
C.總共有 8 種 callback
D.abort()⽅法,停⽌當前請求
8.var temp=null,alert(typeof temp)彈出的結果是( B )
A.Null B. Object C. Undefined D. String
1. 對XMLHttpRequest對象的open⽅方法描述錯誤的是(BCD)
A.在 IE 上使⽤的是 XMLHttpRequest 對象是 ActiveXObject
B.在 Firefox 上使用的是 XMLHttpRequest 對象是ActiveXObject
C.XMLHttpRequest 對象只能發送 get 請求
D.XMLHttpRequest 對象只能發送 post 請求
2. 以下哪些是 javascript 的全局函數(ABC)
A.parseFloat B. eval C. setTimeout D. alert
3. 對 http 相關內容描述正確的是(BCD)
A.301 狀態碼是臨時重定向
B.get ⽅方式只能⽀支持 ASCII 字元
C.get 在從伺服器上獲取資源,post 重點在向伺服器發送數據
D.HTTPS 就是 HTTP 加上加密處理理
4. 以下結果正確的是(CD)
A.typeof undefined= undefined 和 typeof null=null
B.typeof 「hello」==string typeof 0==Boolean
C.typeof [1,2,3]=object typeof NaN=undefined
D.typeof {name:「李華」,age:「23」}=object
5. 以下結果正確的是(AB)
A.zepto.js 適合移動端的開發,jQuery 適合 PC 端的開發
B.zepto.js 不支持 ie 瀏覽器器
C.vue 屬於 mvc 框架
D.v-bind 實現雙向綁定
6. 對 sass 描述錯誤的是(BD)
A.sass 和 scss 其實是同⼀一種東⻄,都稱之為 Sass
B.sass 可以聲明變量符號為&
C.sass 最終都將轉換成 css ⽂件才被引⽤
D. sass 不可以擴展和繼承
1. ⽗級⾼寬固定,子級⽔平垂直居中怎麼實現(請用 2 種 flex ⽅
法實現)?
2. 寫出⼀個簡單的$.ajax()的請求方式?
3. 假如移動端設備的尺寸是320px要實現每1rem=16px怎麼實
現?
4.使用 Javascript 列印出 1-10000 之間的所有對稱數(例如 121
1331 等)
5. angular 框架之間的通信⽅式是什麼,⾄少列出三種?
6. vue 的⽣命周期有⼏個階段,簡單說說它們的作用?
B. Web前端開發筆試題
Web前端開發筆試題集錦
Web前端開發筆試題集錦:
1,截取字元串abcdefg的efg
var str = "abcdefg";
if (/efg/.test(str)) {
var efg = str.substr(str.indexOf("efg"), 3);
alert(efg);
}
2, 判斷字元串是否是這樣組成的,第一個必須是字母,後面可以是字母、數字、下劃線,總長度為5-20
var reg = /^[a-zA-Z][a-zA-Z_0-9]{4,19}$/;
reg.test("a1a__a1a__a1a__a1a__");
3,判斷一個字元串中出現次數最多的字元,統計這個次數
//將字元串的`字元保存在一個hash table中,key是字元,value是這個字元出現的次數
var str = "abcdefgaddda";
var obj = {};
for (var i = 0, l = str.length; i < l; i++) {
var key = str[i];
if (!obj[key]) {
obj[key] = 1;
} else {
obj[key]++;
}
}
/*遍歷這個hash table,獲取value最大的key和value*/
var max = -1;
var max_key = "";
var key;
for (key in obj) {
if (max < obj[key]) {
max = obj[key];
max_key = key;
}
}
alert("max:"+max+" max_key:"+max_key);
4,IE與FF腳本兼容性 問題
(1) window.event:
表示當前的事件對象,IE有這個對象,FF沒有,FF通過給事件處理函數傳遞事件對象
(2) 獲取事件源
IE用srcElement獲取事件源,而FF用target獲取事件源
(3) 添加,去除事件
IE:element.attachEvent(onclick, function) element.detachEvent(onclick, function)
FF:element.addEventListener(click, function, true) element.removeEventListener(click, function, true)
(4) 獲取標簽的自定義屬性
IE:div1.value或div1[value]
FF:可用div1.getAttribute(value)
(5) document.getElementByName()和document.all[name]
IE;document.getElementByName()和document.all[name]均不能獲取div元素
FF:可以
(6) input.type的屬性
IE:input.type只讀
FF:input.type可讀寫
(7) 是否可用id代替HTML元素
IE:可以用id來代替HTML元素
FF:不可以
(8) innerText textContent outerHTML
IE:支持innerText, outerHTML
FF:支持textContent
;C. 經典的 Web 前端或者 JavaScript 面試筆試題有哪些
一、不定項選擇題(每題3分,共30分)x0dx0a1.聲明一個對象,給它加上name屬性和show方法顯示其name值,以下代碼中正確的是(D)x0dx0aA.varobj=[name:"zhangsan",show:function(){alert(name);}];x0dx0aB.varobj={name:」zhangsan」,show:」alert(this.name)」};x0dx0aC.varobj={name:」zhangsan」,show:function(){alert(name);}};x0dx0aD.varobj={name:」zhangsan」,show:function(){alert(this.name);}};x0dx0a2.以下關於Array數組對象的說法不正確的是(CD)x0dx0aA.對數組里數據的排序可以用sort函數,如果排序效果非預期,可以給sort函數加一個排序函數的參數x0dx0aB.reverse用於對數組數據的倒序排列x0dx0aC.向數組的最後位置加一個新元素,可以用pop方法x0dx0aD.unshift方法用於向數組刪除第一個元素x0dx0a3.要將頁面的狀態欄中顯示「已經選中該文本框」,下列JavaScript語句正確的是(A)x0dx0aA.window.status=」已經選中該文本框」x0dx0aB.document.status=」已經選中該文本框」x0dx0aC.window.screen=」已經選中該文本框」x0dx0aD.document.screen=」已經選中該文本框」x0dx0a4.點擊頁面的按鈕,使之打開一個新窗口,載入一個網頁,以下JavaScript代碼中可行的是(AD)x0dx0aA.