


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、面試題精選 JS 中高級所有愛前端的題目JS 高級題目、腦洞題目都不在內(nèi),它們也要看!我們僅選擇其中的幾個題目來講解一下。以下哪個字不屬于 javascript 的保留字(B)A.with答:B. parentC. classD. voidE. arguments以下那條語句會產(chǎn)生錯誤A. var obj=();B. var obj=;C. var obj=/;D. var obj=;E. var obj=new Object();(A、C)答:A 有錯誤B 沒錯C 有錯誤D 沒錯E 沒錯A 是關(guān)鍵字,所謂關(guān)鍵字是指可用于表示語句的開始或結(jié)束,或者用于執(zhí)行特定操作等。按照規(guī)則,關(guān)鍵字也是語言保
2、留的,不能用作標識符。B 啥也不是。C class 是ECMA-262 第 3 版中的保留字,但是ECMA-262 第 5 版中就不是保留字了,變?yōu)殛P(guān)鍵字了。D void 是關(guān)鍵字保留字指的是現(xiàn)在沒有意思,但是ES2016、2017、會用到的單詞。E ECMA-262 第 5 版對eval 和 arguments 還施加了限制。在嚴格模式下,這兩個名字也不能作為標識屬性名,否則會拋出錯誤。以下代碼顯示的結(jié)果為: ()A. name1、undefinedC. name2、undefinedB. name1、name2D. name2、name1遮蔽效應 objName 是 name2,而函數(shù)沒有
3、返回值,所以 alert 就是 undefined。已知對象 var obj = ;但對象的屬性未知,如何對該對象的屬性進行遍歷?請順序?qū)懗鲚敵鼋Y(jié)果:見語句注釋for(var k in obj)nodeType 是用來干什么的?空白節(jié)點的 nodeType 等于多少?是:3下面哪一個是用來追加到指定元素的末尾的()A.insertAfter()B.append()C.appendTo()D.after()下列 javaScript 代碼執(zhí)行后。iNum 的值是continue 表示終止這次循環(huán),立即進入下一次循環(huán)。break 表示徹底結(jié)束。:8append 沒有這個方法,只有 appendCh
4、ild() appendTo 原生 JS 沒有這個方法after() 原生 JS 沒有這個方法,只有 insertAfter記住,文檔的上樹原生中就三個:appendChild、insertBefore、insertAfter。記住面試題要飽滿,可以答非所問。必須答非所問。彰顯的知識飽滿度。是 DOM 節(jié)點的屬性,用來表示這個節(jié)點的類型。1 元素節(jié)點,空的元素也是元素節(jié)點,nodeType 是 1。3 文本節(jié)點,在高級瀏覽器中,認為下圖中 p 前后空的位置也是節(jié)點,是文本節(jié)點,nodeType 是 3。8 注釋節(jié)點下列 JavaScript 代碼執(zhí)行后,alert()的結(jié)果是什么?:10黃色的
5、部分是且邏輯,用逗號羅列條件,都要為 true。不需要寫&。j 最先碰壁了,j 為 5 的時候是最后一次循環(huán),此時 i 也是 5。Javascript 中表達式 parseInt(“X8X8”)+ paseFloat(“8”)的結(jié)果是()A.8+8B.88C.16D“8”+8出錯了,應該是 NaN + 8 等于 NaN對 string對象進行擴展,使其具有刪除前后空格的方法。這個題目出現(xiàn)概率在 90%以上!面試 5 家必考一家。這種函數(shù)叫做 trim。正則表達式: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;請寫出如下 JavaScript 代碼片段的運行結(jié)果。30、20、12、6、2請寫出一個函數(shù) getParamentters()來獲取瀏覽器地址欄 URL 全部參數(shù),并返回一個 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)/去掉問號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)/檢查此時它的 v 是不是已經(jīng)是數(shù)組了if(!Array.isArray(objk)/不是數(shù)組變?yōu)閿?shù)組objk = objk;objk.push(v);elseobjk = v;return obj;請選擇一下代碼輸出的值()A.1,2,3,4B.1,3,2,4C.1,4,2,3D.1,4,3,2再來一個引申題:輸出實在 99999 之后用正則表達式和普通方法怎樣去掉連續(xù)重復的字符串,而只保留其中的一個?比如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 指針法,請參考“消消樂”的題目:查找字符串中是否有連續(xù) 3 項或 3 項以上重復字符,如果有則返回這些字符的下標位置。小賢是一條可愛的小狗(Dog),它的描述可以得到以下對象:很好聽(wow),每次看到時就會叫一聲(yelp)。從這段小芒和小賢一樣,原先也
10、是一條可愛的小狗,突然有一天瘋了(MadDog),看到人就會每隔半秒叫一聲(wow),且不停的叫喚(yelp)。請根據(jù)描述,按示例的形式用代碼來實現(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);對作用于上下文和 this 的理解,看下列代碼:問兩處 console 輸出什么?為什么?話就長了,this 是函數(shù)運行時候才能確定的,和函數(shù)怎么定義無關(guān)。如果是對象打點調(diào)用,this 就是對象。如果是圓括號直接調(diào)用就是 window 對象,就是全局變量。用 JS 寫一個當年還剩多少時間的倒計時程序。面試官絕對看你的細節(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等.壓縮文件請下載最新的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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 博士生招生監(jiān)督管理辦法
- 江蘇搬運裝卸業(yè)管理辦法
- 大型企業(yè)差旅費管理辦法
- usb拷貝材料管理辦法
- 畢節(jié)市交通安全管理辦法
- 重慶律師會費管理辦法
- 醫(yī)院內(nèi)審科績效管理辦法
- 公路機械廠宿舍管理辦法
- 中外合資子公司管理辦法
- 淄博市土地儲備管理辦法
- 2025年當兵的心理測試題及答案
- 2025年社區(qū)工作者必考試題庫及答案
- 2025年中級管道工(四級)技能認定理論考試指導題庫(含答案)
- 頭端可彎曲負壓吸引鞘在輸尿管軟鏡碎石術(shù)處理長徑≤2cm上尿路結(jié)石中的應用研究
- 重大活動交通保障應急預案
- 凈水設(shè)備維保合同
- 績效考核量化指標
- 三國演義章回目錄范文
- 2025年結(jié)核病防治知識競賽題庫及答案(共117題)
- 鍋爐水處理作業(yè)人員(特種作業(yè))考試歷年真題及答案
- UL499標準中文版-2017電加熱裝置UL中文版標準
評論
0/150
提交評論