(完整word版)Web前端開發(fā)筆試題集錦(已讀)解析_第1頁
(完整word版)Web前端開發(fā)筆試題集錦(已讀)解析_第2頁
(完整word版)Web前端開發(fā)筆試題集錦(已讀)解析_第3頁
(完整word版)Web前端開發(fā)筆試題集錦(已讀)解析_第4頁
(完整word版)Web前端開發(fā)筆試題集錦(已讀)解析_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Web前端開發(fā)筆試題集錦來源:過來人求職網(wǎng)時間:2011-12-06收藏本文以下為Web前端開發(fā)筆試題集錦之Javascript 篇,移步HTML/CSS01,判斷字符串是否是這樣組成的,第一個必須是字母,后面可以是字母、數(shù)字、下劃線,總長度為5-20var reg = /Aa-zA-Za-zA-Z_0-94,19$/;reg.test(a1a_ala_ala_ala_);2,截取字符串a(chǎn)bcdefg的efgvar str = abcdefg;if (/efg/.test(str) var efg = str.substr(str.indexOf(efg), 3);alert(efg);3,判

2、斷一個字符串中出現(xiàn)次數(shù)最多的字符,統(tǒng)計這個次數(shù)將字符串的字符保存在一個hash table 中,key是字符,value是這個字符出現(xiàn)的次數(shù)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

3、255) bytes+;return bytes;alert(GetBytes( 你好,as);9,編寫一個方法去掉一個數(shù)組的重復元素var arr = 1 ,1 ,2, 3, 3, 2, 1;Atotype.unique = function()var ret =;var o = ;var len = this.length;for (var i=0; i var v = thisi;if (!ov)ov = 1;ret.push(v);return ret;;alert(arr.unique();10,寫出3個使用this的典型應用(1)在html元素事件屬性中使用,如(2

4、)構(gòu)造函數(shù)function Animal(name, color) = name;this.color = color;(4)CSS expression 表達式中使用 this關(guān)鍵字div element12,如何顯示/隱藏一個DOMFE素?el.style.display =;el.style.display = none;el是要操作的 DOMFE素13, JavaScript中如何檢測一個變量是一個String 類型?請寫出函數(shù)實現(xiàn)String類型有兩種生成方式:(1)Var str =hello world ” ;(2)Var str2 = new String(

5、 hello world );function IsString(str)return (typeof str = string | str.constructor = Strin g);var str =;alert(IsString(1);alert(IsString(str);alert(IsString(new String(str);14,網(wǎng)頁中實現(xiàn)一個計算當年還剩多少時間的倒數(shù)計時程序,要求網(wǎng) 頁上實時動態(tài)顯示“x X年還剩x X天x X時x X分x X秒”15,補充代碼,鼠標單擊Button1后將Button1移動到Button2的后面16, JavaScript有哪幾種數(shù)據(jù)類型

6、簡單:Number, Boolean , String , Null , Undefined復合:Object , Array , Function17,下面css標簽在JavaScript中調(diào)用應如何拼寫,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

7、;for(p in o) if(o.hasOwnProperty(p) v = op;if(v & object = typeof v) cp = Ext.ux.clone(v); else cp = v; return c;;19,如何控制alert中的換行n alert( “p np” );20,請實現(xiàn),鼠標點擊頁面中的任意標簽,alert該標簽的名稱.(注意兼容性)SPANDIVSPAN P21,請編寫一個 JavaScript 函數(shù)parseQueryString ,它的用途是把 U RL參數(shù)解析為一個對象,如:var url =“function parseQueryString(u

8、rl)var params = ;var arr = url.split(?);if (arr.length = 1)return params;arr = arr1.split(&);for(var i=0, l=arr.length; ivar a = arri.split(=);paramsa0 = a1;return params;var url = var ps = parseQueryString(url);alert(pskey1);22, ajax是什么? ajax的交互模型?同步和異步的區(qū)別 ?如何解決跨 域問題?Ajax是多種技術(shù)組合起來的一種瀏覽器和服務器交互技術(shù),基本思

9、想 是允許一個互聯(lián)網(wǎng)瀏覽器向一個遠程頁面/服務做異步的http調(diào)用,并且用收到的數(shù)據(jù)來更新一個當前web頁面而不必刷新整個頁面。該技術(shù)能夠改進客戶端的體驗。包含的技術(shù):XHTML 對應 W3c的 XHTML范,目前是 XHTML1.0。CSS對應 W3c勺CSS規(guī)范,目前是 CSS2.0DOM這里的 DOM&要是指 HTML DOM XML DOMfe括在下面的 XML中JavaScript :對應于 ECMA勺 ECMAScript 規(guī)范XML對應 W3C勺XML DOM XSLT XPath等等規(guī)范XMLHttpRequest :對應 WhatWG勺 Web Applications1.0

10、 規(guī)范(http:/ /specs/web-apps/current-work/)AJAX交互模型z落用戶石塞力記三 1孥.客詢彼求匕捏::導牌二”金戢口同步:腳本會停留并等待服務器發(fā)送回復然后再繼續(xù)異步:腳本允許頁面繼續(xù)其進程并處理可能的回復跨域問題簡單的理解就是因為JS同源策略的限制,域名下的JS無法操作或 下的對象,具體場景如下:i耳曲a=n ri& =2http:/Aww. kuqin ecm/lab/aj sttp7Av/,.rw kuqin;匚 E*cript泮 尸寸一上老回千村立什務兄洋上色k 魚/kuqrnxc m Aa.jsM ftp:4Yu m tiFH

11、Vhj E療一燒:下允許.-ttWJw.Tw Itucpn二口加的口口門上htiknq n.rri/Ti.j-同一封運.不后端二串充斗:;qh 什 p:wvvw.lcuqinK口 nrr府一所b tl口t/y認wn.kij qinnm/h.j q國一班藝,不同心艱和i芹* 8- 1什 ltp:/AjVL,w. Icuq in. tc m./j.iihit 蘆 *7iU)赳 M/hjs/匯為i*E對的P科訪Lkt iqmhitp:/ArripLkuq ri.mnVhjc土可用目,子域不同不小-httpy/vwjw han1?1rnnri/a je 卜計Iciiq n.rcmTi.j=不同嫉藝不附

12、干* PS: (1)如果是端口或者協(xié)議造成的跨域問題前端是無能為力的(2)在跨域問題上,域僅僅通過URL的首部來識別而不會嘗試判斷相同的IP地址對應的域或者兩個域是否對應一個IP前端對于跨域的解決辦法:(1) document.domain+iframe(2) 動態(tài)創(chuàng)建script 標簽23,什么是閉包?下面這個ul ,如何點擊每一列的時候alert其index?這是第一條這是第二條這是第三條內(nèi)部函數(shù)被定義它的函數(shù)的外部區(qū)域調(diào)用的時候就產(chǎn)生了閉包。(function A() var index = 0;var ul = document.getElementById(test);var obj

13、 = ;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 加載完畢后才能進行再加載,對于一些意義不是很大的javascript ,如果放在頁頭會導

14、致加載很慢的話,是會 嚴重影響用戶體驗的。異步加載方式:(1) defer ,只支持 IE(2) async(3)創(chuàng)建script ,插入到DOMfr,加載完畢后callBack ,見代碼:function loadScript(url, callback)var script = document.createElement(script)script.type = text/javascript;if (script.readyState) IEscript.onreadystatechange = function()if (script.readyState = loaded |scr

15、ipt.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 = text/javascript;/以上省

16、略部分代碼/ie 支持 script 的 readystatechange 屬性(IE support the readys tatechange 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);/ 回調(diào)函數(shù);/省略部分代碼/safari 3.x supports the load event for script

17、nodes(DOM2)n.addEventListener(load,function()f(id,url););/firefox and opera support onload(but not dom2 in ff) handl ers for/script nodes. opera, but no ff, support the onload event f or link/nodes.elsen.onload = function()f(id,url);26, js中如何定義 class,如何擴展 prototype?Ele.className =*”;*在 css 中定義,形式如下:

18、.* A.prototype.B = C;A是某個構(gòu)造函數(shù)的名字B是這個構(gòu)造函數(shù)的屬性C是想要定義的屬性的值27,如何添加html元素的事件,有幾種方法.(1)為HTMLtE素的事件屬性賦值(2) 在 JS 中使用 ele.on* = function() (3)使用 DOM2勺添加事件的方法addEventListener 或 attachEvent28, documen.write 和 innerHTML 的區(qū)別document.write只能重繪整個頁面innerHTML可以重繪頁面的一部分29,多瀏覽器檢測通過什么?(1) navigator.userAgent(2) 不同瀏覽器的特性

19、,如 addEventListener30, js的基礎對象有那些,window 和document的常用的方法和屬性 列出來String,Number,BooleanWindow:方法:setInterval,setTimeout,clearInterval,clearTimeout,alert, confirm,open屬性:name,parent,screenLeft,screenTop,self,top,statusDocument方法:createElement,execCommand,getElementById,getElementsByN ame,getElementByTagName,write,writeln屬性:cookie,docty

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論