




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、9Web前端開發(fā)筆試題集錦HTML/CSS篇1, 判斷字符串是否是這樣組成的,第一個必須是字母,后面可以是字母、數字、下劃線,總長度為5-20var reg = /a-zA-Za-zA-Z_0-94,19$/;reg.test(a1a_a1a_a1a_a1a_);2,截取字符串abcdefg的efgvar str = abcdefg;if (/efg/.test(str) var efg = str.substr(str.indexOf(efg), 3);alert(efg);3,判斷一個字符串中出現次數最多的字符,統(tǒng)計這個次數/將字符串的字符保存在一個hash table中,key是字符,v
2、alue是這個字符出現的次數var str = abcdefgaddda;var obj = ;for (var i = 0, l = str.length; i l; i+) var key = stri;if (!objkey) objkey = 1; else objkey+;/*遍歷這個hash table,獲取value最大的key和value*/var max = -1;var max_key = ;var key;for (key in obj) if (max 255) bytes+;return bytes;alert(GetBytes(你好,as);9,編寫一個方法 去掉一
3、個數組的重復元素var arr = 1 ,1 ,2, 3, 3, 2, 1;Atotype.unique = function()var ret = ;var o = ;var len = this.length;for (var i=0; ivar v = thisi;if (!ov)ov = 1;ret.push(v);return ret;alert(arr.unique();10,寫出3個使用this的典型應用(1)在html元素事件屬性中使用,如(2)構造函數function Animal(name, color) = name;this.colo
4、r = color;(3)(4)CSS expression表達式中使用this關鍵字div element12,如何顯示/隱藏一個DOM元素?el.style.display = ;el.style.display = none;el是要操作的DOM元素13,JavaScript中如何檢測一個變量是一個String類型?請寫出函數實現String類型有兩種生成方式:(1)Var str = “hello world”;(2)Var str2 = new String(“hello world”);function IsString(str)return (typeof str = strin
5、g | str.constructor = String);var str = ;alert(IsString(1);alert(IsString(str);alert(IsString(new String(str);14,網頁中實現一個計算當年還剩多少時間的倒數計時程序,要求網頁上實時動態(tài)顯示“年還剩天時分秒”15,補充代碼,鼠標單擊Button1后將Button1移動到Button2的后面16,JavaScript有哪幾種數據類型簡單:Number,Boolean,String,Null,Undefined復合:Object,Array,Function17,下面css標簽在JavaSc
6、ript中調用應如何拼寫,border-left-color,-moz-viewportborderLeftColormozViewport18,JavaScript中如何對一個對象進行深度clonefunction cloneObject(o) if(!o | object != typeof o) return o;var c = function = typeof o.pop ? : ;var p, v;for(p in o) if(o.hasOwnProperty(p) v = op;if(v & object = typeof v) cp = Ext.ux.clone(v);else
7、 cp = v;return c;19,如何控制alert中的換行n alert(“pnp”);20,請實現,鼠標點擊頁面中的任意標簽,alert該標簽的名稱.(注意兼容性)SPANDIVSPANP21,請編寫一個JavaScript函數 parseQueryString,它的用途是把URL參數解析為一個對象,如:var url = “function parseQueryString(url)var params = ;var arr = url.split(?);if (arr.length = 1)return params;arr = arr1.split(&);for(var i=0
8、, l=arr.length; ivar a = arri.split(=);paramsa0 = a1;return params;var url = var ps = parseQueryString(url);alert(pskey1);22,ajax是什么? ajax的交互模型? 同步和異步的區(qū)別? 如何解決跨域問題?Ajax是多種技術組合起來的一種瀏覽器和服務器交互技術,基本思想是允許一個互聯網瀏覽器向一個遠程頁面/服務做異步的http調用,并且用收到的數據來更新一個當前web頁面而不必刷新整個頁面。該技術能夠改進客戶端的體驗。包含的技術:XHTML:對應W3C的XHTML規(guī)范,目前
9、是XHTML1.0。CSS:對應W3C的CSS規(guī)范,目前是CSS2.0DOM:這里的DOM主要是指HTML DOM,XML DOM包括在下面的XML中JavaScript:對應于ECMA的ECMAScript規(guī)范XML:對應W3C的XML DOM、XSLT、XPath等等規(guī)范XMLHttpRequest:對應WhatWG的Web Applications1.0規(guī)范(/specs/web-apps/current-work/)AJAX交互模型同步:腳本會停留并等待服務器發(fā)送回復然后再繼續(xù)異步:腳本允許頁面繼續(xù)其進程并處理可能的回復跨域問題簡單的理解就是因為JS同源
10、策略的限制,域名下的JS無法操作或下的對象,具體場景如下:PS:(1)如果是端口或者協議造成的跨域問題前端是無能為力的(2) 在跨域問題上,域僅僅通過URL的首部來識別而不會嘗試判斷相同的IP地址對應的域或者兩個域是否對應一個IP前端對于跨域的解決辦法:(1) document.domain+iframe(2) 動態(tài)創(chuàng)建script標簽23,什么是閉包?下面這個ul,如何點擊每一列的時候alert其index?這是第一條這是第二條這是第三條內部函數被定義它的函數的外部區(qū)域調用的時候就產生了閉包。(function A() var index = 0;var ul = document.getE
11、lementById(test);var obj = ;for (var i = 0, l = ul.childNodes.length; i l; i+) if (ul.childNodesi.nodeName.toLowerCase() = li) var li = ul.childNodesi;li.onclick = function() index+;alert(index);)();24,請給出異步加載js方案,不少于兩種默認情況javascript是同步加載的,也就是javascript的加載時阻塞的,后面的元素要等待javascript加載完畢后才能進行再加載,對于一些意義不是
12、很大的javascript,如果放在頁頭會導致加載很慢的話,是會嚴重影響用戶體驗的。異步加載方式:(1) defer,只支持IE(2) async:(3) 創(chuàng)建script,插入到DOM中,加載完畢后callBack,見代碼:function loadScript(url, callback)var script = document.createElement(script)script.type = text/javascript;if (script.readyState) /IEscript.onreadystatechange = function()if (script.ready
13、State = loaded |script.readyState = complete)script.onreadystatechange = null;callback(); else /Others: Firefox, Safari, Chrome, and Operascript.onload = function()callback();script.src = url;document.body.appendChild(script);25,請設計一套方案,用于確保頁面中JS加載完全。var n = document.createElement(script);n.type = t
14、ext/javascript;/以上省略部分代碼/ie支持script的readystatechange屬性(IE support the readystatechange event for script and css nodes)if(ua.ie)n.onreadystatechange = function()var rs = this.readyState;if(loaded = rs | complete=rs)n.onreadystatechange = null;f(id,url); /回調函數;/省略部分代碼/safari 3.x supports the load even
15、t for script nodes(DOM2)n.addEventListener(load,function()f(id,url););/firefox and opera support onload(but not dom2 in ff) handlers for/script nodes. opera, but no ff, support the onload event for link/nodes.elsen.onload = function()f(id,url);26,js中如何定義class,如何擴展prototype?Ele.className = “*”; /*在cs
16、s中定義,形式如下:.* A.prototype.B = C;A是某個構造函數的名字B是這個構造函數的屬性C是想要定義的屬性的值27,如何添加html元素的事件,有幾種方法.(1) 為HTML元素的事件屬性賦值(2) 在JS中使用ele.on* = function() (3) 使用DOM2的添加事件的方法 addEventListener或attachEvent28,documen.write和 innerHTML的區(qū)別document.write只能重繪整個頁面innerHTML可以重繪頁面的一部分29,多瀏覽器檢測通過什么?(1) navigator.userAgent(2) 不同瀏覽器
17、的特性,如addEventListener30,js的基礎對象有那些, window和document的常用的方法和屬性列出來String,Number,BooleanWindow:方法:setInterval,setTimeout,clearInterval,clearTimeout,alert,confirm,open屬性:name,parent,screenLeft,screenTop,self,top,statusDocument方法:createElement,execCommand,getElementById,getElementsByName,getElementByTagNa
18、me,write,writeln屬性:cookie,doctype,domain,documentElement,readyState,URL,31,前端開發(fā)的優(yōu)化問題(1) 減少http請求次數:css spirit,data uri(2) JS,CSS源碼壓縮(3) 前端模板 JS+數據,減少由于HTML標簽導致的帶寬浪費,前端用變量保存AJAX請求結果,每次操作本地變量,不用請求,減少請求次數(4) 用innerHTML代替DOM操作,減少DOM操作次數,優(yōu)化javascript性能(5) 用setTimeout來避免頁面失去響應(6) 用hash-table來優(yōu)化查找(7) 當需要設置的樣式很多時設置className而不是直接操作style(8) 少用全局變量(9) 緩存DOM節(jié)點查找的結果(10) 避免使用CSS Expression(11) 圖片預載(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 巖漿巖石學試題及答案
- 工程經濟定性與定量分析試題及答案
- 2025新安全生產法知識考試試題及答案
- 監(jiān)控安裝拆除管理辦法
- 聊城農田排澇管理辦法
- 自主招標采購管理辦法
- 道路工程合同管理辦法
- 安徽租賃房屋管理辦法
- 稅費稅目認定管理辦法
- 福州懲戒人員管理辦法
- 梅毒螺旋體試驗活動風險評價報告
- 精裝房驗房項目表格
- 《有效溝通》培訓課件
- 汽車租賃項目可行性報告
- 礦井災變時期通風理論與技術及案例分析
- (蘇教 譯林版)三年級英語上冊同步預習練習
- 2021年新《建設工程施工合同司法解釋(一)》逐條解讀4課件
- 綠城物業(yè)工程承接查驗工作手冊
- Q∕GDW 12185-2021 輸變電設備物聯網邊緣計算應用軟件接口技術規(guī)范
- 幼兒園一日活動流程保教細則
- 開利42CE系列風機盤管最新版樣本
評論
0/150
提交評論