面試題中高級(jí)部分_第1頁(yè)
面試題中高級(jí)部分_第2頁(yè)
面試題中高級(jí)部分_第3頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、面試題精選 JS 中高級(jí)所有愛前端的題目JS 高級(jí)題目、腦洞題目都不在內(nèi),它們也要看!我們僅選擇其中的幾個(gè)題目來講解一下。以下哪個(gè)字不屬于 javascript 的保留字(B)A.with答:B. parentC. classD. voidE. arguments以下那條語(yǔ)句會(huì)產(chǎn)生錯(cuò)誤A. var obj=();B. var obj=;C. var obj=/;D. var obj=;E. var obj=new Object();(A、C)答:A 有錯(cuò)誤B 沒錯(cuò)C 有錯(cuò)誤D 沒錯(cuò)E 沒錯(cuò)A 是關(guān)鍵字,所謂關(guān)鍵字是指可用于表示語(yǔ)句的開始或結(jié)束,或者用于執(zhí)行特定操作等。按照規(guī)則,關(guān)鍵字也是語(yǔ)言保

2、留的,不能用作標(biāo)識(shí)符。B 啥也不是。C class 是ECMA-262 第 3 版中的保留字,但是ECMA-262 第 5 版中就不是保留字了,變?yōu)殛P(guān)鍵字了。D void 是關(guān)鍵字保留字指的是現(xiàn)在沒有意思,但是ES2016、2017、會(huì)用到的單詞。E ECMA-262 第 5 版對(duì)eval 和 arguments 還施加了限制。在嚴(yán)格模式下,這兩個(gè)名字也不能作為標(biāo)識(shí)屬性名,否則會(huì)拋出錯(cuò)誤。以下代碼顯示的結(jié)果為: ()A. name1、undefinedC. name2、undefinedB. name1、name2D. name2、name1遮蔽效應(yīng) objName 是 name2,而函數(shù)沒有

3、返回值,所以 alert 就是 undefined。已知對(duì)象 var obj = ;但對(duì)象的屬性未知,如何對(duì)該對(duì)象的屬性進(jìn)行遍歷?請(qǐng)順序?qū)懗鲚敵鼋Y(jié)果:見語(yǔ)句注釋for(var k in obj)nodeType 是用來干什么的?空白節(jié)點(diǎn)的 nodeType 等于多少?是:3下面哪一個(gè)是用來追加到指定元素的末尾的()A.insertAfter()B.append()C.appendTo()D.after()下列 javaScript 代碼執(zhí)行后。iNum 的值是continue 表示終止這次循環(huán),立即進(jìn)入下一次循環(huán)。break 表示徹底結(jié)束。:8append 沒有這個(gè)方法,只有 appendCh

4、ild() appendTo 原生 JS 沒有這個(gè)方法after() 原生 JS 沒有這個(gè)方法,只有 insertAfter記住,文檔的上樹原生中就三個(gè):appendChild、insertBefore、insertAfter。記住面試題要飽滿,可以答非所問。必須答非所問。彰顯的知識(shí)飽滿度。是 DOM 節(jié)點(diǎn)的屬性,用來表示這個(gè)節(jié)點(diǎn)的類型。1 元素節(jié)點(diǎn),空的元素也是元素節(jié)點(diǎn),nodeType 是 1。3 文本節(jié)點(diǎn),在高級(jí)瀏覽器中,認(rèn)為下圖中 p 前后空的位置也是節(jié)點(diǎn),是文本節(jié)點(diǎn),nodeType 是 3。8 注釋節(jié)點(diǎn)下列 JavaScript 代碼執(zhí)行后,alert()的結(jié)果是什么?:10黃色的

5、部分是且邏輯,用逗號(hào)羅列條件,都要為 true。不需要寫&。j 最先碰壁了,j 為 5 的時(shí)候是最后一次循環(huán),此時(shí) i 也是 5。Javascript 中表達(dá)式 parseInt(“X8X8”)+ paseFloat(“8”)的結(jié)果是()A.8+8B.88C.16D“8”+8出錯(cuò)了,應(yīng)該是 NaN + 8 等于 NaN對(duì) string對(duì)象進(jìn)行擴(kuò)展,使其具有刪除前后空格的方法。這個(gè)題目出現(xiàn)概率在 90%以上!面試 5 家必考一家。這種函數(shù)叫做 trim。正則表達(dá)式:Stotype.trim=function()return this.replace(/(s*)|(s*$)/g,

6、 );Stotype.trim = function() var str = this;while(str0 = ) str = str.substr(1);while(strstr.length - 1 = )str = str.substr(0,str.length - 1);return str;請(qǐng)寫出如下 JavaScript 代碼片段的運(yùn)行結(jié)果。30、20、12、6、2請(qǐng)寫出一個(gè)函數(shù) getParamentters()來獲取瀏覽器地址欄 URL 全部參數(shù),并返回一個(gè) JSON 串。男&hobby=游泳&hobby=上網(wǎng)變?yōu)閕d : 4 , name : 34 , s

7、ex : 男 , hobby : , 上網(wǎng) function getParamentters()var querystring = window.location.search; var obj = ;if(querystring)/去掉問號(hào)var _querystring = querystring.substr(1); var _queryArr = _querystring.split(&);/遍歷數(shù)組for(var i = 0 ; i _queryArr.length ; i+) var k = (_queryArri.split(=)0;var v = (_queryArri.spl

8、it(=)1;/檢查 k 是否已經(jīng)在 v 中存在if(obj.hasOwnProperty(k)/檢查此時(shí)它的 v 是不是已經(jīng)是數(shù)組了if(!Array.isArray(objk)/不是數(shù)組變?yōu)閿?shù)組objk = objk;objk.push(v);elseobjk = v;return obj;請(qǐng)選擇一下代碼輸出的值()A.1,2,3,4B.1,3,2,4C.1,4,2,3D.1,4,3,2再來一個(gè)引申題:輸出實(shí)在 99999 之后用正則表達(dá)式和普通方法怎樣去掉連續(xù)重復(fù)的字符串,而只保留其中的一個(gè)?比如abbbbcccddbbbb變?yōu)閍bcdb正則:var str = abbbbcccddbb

9、bb;str = str.replace(/(.)1*/g,$1); console.log(str);console.log(1); setTimeout(function()console.log(2);,0);setTimeout(function() console.log(3);,0);console.log(4);普通方法i、j 指針法,請(qǐng)參考“消消樂”的題目:查找字符串中是否有連續(xù) 3 項(xiàng)或 3 項(xiàng)以上重復(fù)字符,如果有則返回這些字符的下標(biāo)位置。小賢是一條可愛的小狗(Dog),它的描述可以得到以下對(duì)象:很好聽(wow),每次看到時(shí)就會(huì)叫一聲(yelp)。從這段小芒和小賢一樣,原先也

10、是一條可愛的小狗,突然有一天瘋了(MadDog),看到人就會(huì)每隔半秒叫一聲(wow),且不停的叫喚(yelp)。請(qǐng)根據(jù)描述,按示例的形式用代碼來實(shí)現(xiàn)。(繼承,原型,setInterval)function Dog() this.wow = function() console.log(wow);this.yelp = function() this.wow();function MadDog()/重寫 yelp 方法:this.yelp = function() setInterval(this.wow,500);/瘋狗也是狗,所以瘋狗要 extends 狗:MadDtotype

11、= new Dog();var xiaoxian = new Dog(); xiaoxian.yelp();function Dog() this.wow = function() alert(wow);this.yelp = founction() this.wow();var str = aaaaaaabbbbbbccccdddddddeeeeeeee; var i = 0;var j = 1;var resultstr = ;while(i str.length) if(stri != strj)resultstr += stri; i = j; j+;console.log(resul

12、tstr);對(duì)作用于上下文和 this 的理解,看下列代碼:?jiǎn)杻商?console 輸出什么?為什么?話就長(zhǎng)了,this 是函數(shù)運(yùn)行時(shí)候才能確定的,和函數(shù)怎么定義無關(guān)。如果是對(duì)象打點(diǎn)調(diào)用,this 就是對(duì)象。如果是圓括號(hào)直接調(diào)用就是 window 對(duì)象,就是全局變量。用 JS 寫一個(gè)當(dāng)年還剩多少時(shí)間的倒計(jì)時(shí)程序。面試官絕對(duì)看你的細(xì)節(jié),大膽寫!var fullyear = (new Date().getFullYear(); var nextyear = fullyear + 1;/本年的最后一毫秒:var lastday = new Date(new Date(nextyear,0,1) -

13、1);var now = new Date();var diff = lastday - now; /毫秒數(shù)var tian = Math.floor(diff / (1000 * 60 * 60 * 24);var shi = Math.floor(diff % (1000 * 60 * 60 * 24) / (1000 * 60 * 60);var fen = Math.floor(diff % (1000 * 60 * 60 * 24) % (1000 * 60 * 60) / (1000 * 60);var miao = Math.floor(diff % (1000 * 60 * 60 * 24) % (1000 * 60 * 60) % (1000 * 60) / 1000);console.log(tian) console.log(shi) console.log(

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論