




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、9Web前端開發(fā)筆試題集錦HTML/CSS篇1, 判斷字符串是否是這樣組成的,第一個必須是字母,后面可以是字母、數(shù)字、下劃線,總長度為5-20var reg = /a-zA-Za-zA-Z_0-94,19$/;reg.test(a1a_a1a_a1a_a1a_);2,截取字符串a(chǎn)bcdefg的efgvar str = abcdefg;if (/efg/.test(str) var efg = str.substr(str.indexOf(efg), 3);alert(efg);3,判斷一個字符串中出現(xiàn)次數(shù)最多的字符,統(tǒng)計這個次數(shù)/將字符串的字符保存在一個hash table中,key是字符,v
2、alue是這個字符出現(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 255) bytes+;return bytes;alert(GetBytes(你好,as);9,編寫一個方法 去掉一
3、個數(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; ivar v = thisi;if (!ov)ov = 1;ret.push(v);return ret;alert(arr.unique();10,寫出3個使用this的典型應(yīng)用(1)在html元素事件屬性中使用,如(2)構(gòu)造函數(shù)function Animal(name, color) = name;this.colo
4、r = color;(3)(4)CSS expression表達式中使用this關(guān)鍵字div element12,如何顯示/隱藏一個DOM元素?el.style.display = ;el.style.display = none;el是要操作的DOM元素13,JavaScript中如何檢測一個變量是一個String類型?請寫出函數(shù)實現(xiàn)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,網(wǎng)頁中實現(xiàn)一個計算當年還剩多少時間的倒數(shù)計時程序,要求網(wǎng)頁上實時動態(tài)顯示“年還剩天時分秒”15,補充代碼,鼠標單擊Button1后將Button1移動到Button2的后面16,JavaScript有哪幾種數(shù)據(jù)類型簡單:Number,Boolean,String,Null,Undefined復合:Object,Array,F(xiàn)unction17,下面css標簽在JavaSc
6、ript中調(diào)用應(yīng)如何拼寫,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,請實現(xiàn),鼠標點擊頁面中的任意標簽,alert該標簽的名稱.(注意兼容性)SPANDIVSPANP21,請編寫一個JavaScript函數(shù) parseQueryString,它的用途是把URL參數(shù)解析為一個對象,如: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是多種技術(shù)組合起來的一種瀏覽器和服務(wù)器交互技術(shù),基本思想是允許一個互聯(lián)網(wǎng)瀏覽器向一個遠程頁面/服務(wù)做異步的http調(diào)用,并且用收到的數(shù)據(jù)來更新一個當前web頁面而不必刷新整個頁面。該技術(shù)能夠改進客戶端的體驗。包含的技術(shù):XHTML:對應(yīng)W3C的XHTML規(guī)范,目前
9、是XHTML1.0。CSS:對應(yīng)W3C的CSS規(guī)范,目前是CSS2.0DOM:這里的DOM主要是指HTML DOM,XML DOM包括在下面的XML中JavaScript:對應(yīng)于ECMA的ECMAScript規(guī)范XML:對應(yīng)W3C的XML DOM、XSLT、XPath等等規(guī)范XMLHttpRequest:對應(yīng)WhatWG的Web Applications1.0規(guī)范(/specs/web-apps/current-work/)AJAX交互模型同步:腳本會停留并等待服務(wù)器發(fā)送回復然后再繼續(xù)異步:腳本允許頁面繼續(xù)其進程并處理可能的回復跨域問題簡單的理解就是因為JS同源
10、策略的限制,域名下的JS無法操作或下的對象,具體場景如下:PS:(1)如果是端口或者協(xié)議造成的跨域問題前端是無能為力的(2) 在跨域問題上,域僅僅通過URL的首部來識別而不會嘗試判斷相同的IP地址對應(yīng)的域或者兩個域是否對應(yīng)一個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.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,請設(shè)計一套方案,用于確保頁面中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); /回調(diào)函數(shù);/省略部分代碼/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是某個構(gòu)造函數(shù)的名字B是這個構(gòu)造函數(shù)的屬性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的基礎(chǔ)對象有那些, 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請求次數(shù):css spirit,data uri(2) JS,CSS源碼壓縮(3) 前端模板 JS+數(shù)據(jù),減少由于HTML標簽導致的帶寬浪費,前端用變量保存AJAX請求結(jié)果,每次操作本地變量,不用請求,減少請求次數(shù)(4) 用innerHTML代替DOM操作,減少DOM操作次數(shù),優(yōu)化javascript性能(5) 用setTimeout來避免頁面失去響應(yīng)(6) 用hash-table來優(yōu)化查找(7) 當需要設(shè)置的樣式很多時設(shè)置className而不是直接操作style(8) 少用全局變量(9) 緩存DOM節(jié)點查找的結(jié)果(10) 避免使用CSS Expression(11) 圖片預載(
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年南陽理工學院輔導員考試真題
- 2024年南方科技大學輔導員考試真題
- 2024年內(nèi)江市市中區(qū)事業(yè)單位招聘筆試真題
- 2024年梅州蕉嶺縣專場招聘教師筆試真題
- 2024年吉林白山市事業(yè)單位招聘筆試真題
- 數(shù)據(jù)安全及保護策略試題及答案
- 2025屆甘肅省民樂縣七年級數(shù)學第二學期期末質(zhì)量檢測模擬試題含解析
- 法學概論核心要點總結(jié)試題及答案
- 降低備考焦慮的軟件設(shè)計師試題及答案
- 網(wǎng)絡(luò)安全措施試題及答案
- (全鋼)附著式升降腳手架課件
- 監(jiān)理通知回復單01
- 憲法學原理與案例完整ppt課件全套教學ppt教程
- 講課資料全文解讀《公務(wù)員回避規(guī)定》PPT課件
- 煤炭資源地質(zhì)勘探規(guī)范
- GB∕T 8334-2022 液化石油氣鋼瓶定期檢驗與評定
- 歐洲家族性腺瘤性息肉病處理指南
- 竣工財務(wù)決算審計內(nèi)容與重點
- 集成電路單粒子效應(yīng)評估技術(shù)研究PPT課件
- 心經(jīng)注音版(打印版)
- 入團志愿書電子版
評論
0/150
提交評論