js基礎(chǔ)部分面試題_第1頁
js基礎(chǔ)部分面試題_第2頁
js基礎(chǔ)部分面試題_第3頁
js基礎(chǔ)部分面試題_第4頁
js基礎(chǔ)部分面試題_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、JS基礎(chǔ)面試題1. 介紹下js中關(guān)于arguments 。 【考點:函數(shù) arguments】在函數(shù)代碼中,使用特殊對象arguments,開發(fā)者無需明確指出參數(shù)名,就能訪問它們。例如,在函數(shù)sayHi() 中,第一個參數(shù)是 message。用argumentsO也可以訪問這個值,即第一個參數(shù)的值(第一個參數(shù)位于位置0,第二個參數(shù)位于位置1,依此類推)。因此,無需明確命名參數(shù),就可以重寫函數(shù):function sayHi() if (argume nts0 = bye) return;alert(argume nts0);2. 看以下JavaScript程序問:執(zhí)行以上程序后,num的值為(

2、D)【考點:數(shù)據(jù)類型】var num;num=5+true;A、true B、false C、5 D、63、看以下JavaScript 程序【考點:switch語句,break】var x=prompt(請輸入 1-5 的數(shù)字!” ,” );switch (x) casecasecasecasecase1 ”:alert(2” :alert(3 ”:alert(4 ”:alert(5 ”:alert(one ” ); two ” ); three ” ); four ”); five ” );default:alert( none ” );運行以上程序,在提示對話框中輸入“ 4 ”,依次彈出的

3、對話框?qū)⑤敵?( B )A、four,noneB、 four,five,noneC、 five D、 five,none4、分析下面的JavaScript代碼段【考點:for循環(huán)】a=new Array(2,3,4,5,6);sum=0;輸出結(jié)果是()(選擇一項)for(i=1;iaen gth;i+ )sum +=ai;docume nt.write(sum);A. 20 B. 18 C. 14 D. 125、在HTML中,Location 對象的()屬性用于設(shè)置或檢索URL的端口號。(B)【考點:location對象】A.host nameB.PortC. path nameD. href

4、6、分析下面的javascript代碼:【考點:+的用法,加法和連接符】x=11;y=nu mber;m= x+y ;m的值為(A)A.11nu mberB.nu mberC. 11 D.程序報錯7、 setInterval(alert(welcome);,1000);【考點:定時器的用法】這段代碼的意思是(D)A. 等待1000秒后,再彈出一個對話框B. 等待1秒鐘后彈出一個對話框C. 語句報錯,語法有問題D. 每隔一秒鐘彈出一個對話框8、 分析下面的JavaScript代碼段:【考點:Math對象的方法使用,round四舍五入】var a=15.49;docume nt.write(Mat

5、h.ro un d(a);輸出的結(jié)果是().(A)A. 15 B. 16 C. 15.5 D. 15.49、 分析如下的JavaScript代碼片段,b的值為(C )【考點:parseInt取整】Var a = 1.5,b;b=parse In t(a);A. 2 B. 0.5 C. 1 D. 1.510、 在表單(form1)中有一個文本框元素(fname),用于輸入電話號碼,格式如要求前3位是010,緊接一個“-”,后面是8位數(shù)字。要求在提交表單時, 根據(jù)上述條件驗證該文本框中輸入內(nèi)容的有效性,下列語句中,(A )能正確實現(xiàn)以上功能【考點:substr ()截取

6、字符串的使用,isNaN判斷是否為數(shù)字】A. var str= form1.fname.value;if(str.substr(0,4)!=010- | str.substr(4).length!=8 |isNaN(parseFloat(str.substr(4)alert(無效的電話號碼!);B. var str= form1.fname.value;if(str.substr(0,4)!=010-&str.substr(4).le ngth!=8&isNaN(parseFloat(str.substr(4)alert(無效的電話號碼!);C. var str= form1.fname.va

7、lue;if(str.substr(0,3)!=010- | str.substr(3).length!=8 |isNaN(parseFloat(str.substr(3)alert(無效的電話號碼!);D. var str= form1.fname.value;if(str.substr(0,4)!=010- & str.substr e ngth!=8&!isNaN(parseFloat(str.substr(4)alert(無效的電話號碼!);11、 以下哪個單詞不屬于javascript 保留字:(b)【考點:javascript保留字,防止命名出現(xiàn)使用保留字而產(chǎn)生錯誤】A. with

8、B.pare nt C.class D.void12、 請選擇結(jié)果為真的表達式:(C )【考點:對null ,undefined,NaN 的理解】A. null instanceof Object( if(!(null instanceof Object)是真的)B. n ull = un defi nedC. n ull = un defi nedD. NaN = NaN13、 以下哪個運算符不屬于邏輯運算符?(C)【考點:邏輯運算符和位運算符】1.A、&B、|C、AD、!14、下面定義變量中錯誤的是( D )?!究键c:變量定義規(guī)則】A、eeeB、_abcC、box_1D、2point15、

9、下面語句 var x= -10, y; x=2*x; y=x+15;計算后y的結(jié)果是(C )?!究键c:四則運算】A.-15B、 10C、-5D、516、 下列表達式運算結(jié)果為真的是(D )?!究键c:邏輯運算】A、12*1 |“5” = =5C、22*1 & 5= =5D、12 &“5 ” = =517、 以下程序段,執(zhí)行的結(jié)果是(C )?!究键c:while循環(huán),避免出現(xiàn)死循環(huán),除非 有需要】var x=-1;dox=x*x; while(!x);A、是死循環(huán)B、循環(huán)執(zhí)行二次C、循環(huán)執(zhí)行一次D、有語法錯誤18、執(zhí)行語句for(i=1;i+10&a=20);21、 預(yù)測以下代碼片段的輸出結(jié)果var

10、 str ;( B)alert(typeof str);【考點:變量的定義和 typeof操作符的使用】A;stri ngB:u ndefi nedC:ObjectD:Stri ng22、以下哪項不屬于 Javascript 的特征?【考點:JavaScript 語言特性】CA. Javascript 是一種腳本語言B. Javascript 是事件驅(qū)動的C. Javascript代碼需要編譯以后才能執(zhí)行D. Javascript 是獨立于平臺的23、 閱讀下面的JavaScript 代碼:【考點:函數(shù)調(diào)用】Bfunction f(y) var x=y*y;return x;for(x=0;x

11、 5;x+) y=f(x);docume nt.write ln( y);A.O 1 2 3 4B.0 1 4 9 16C.O 1 4 9 16 25D.以上答案都不對24、 關(guān)于Javascript 中數(shù)組的說法中,不正確的是:(A)【考點:數(shù)組的理解,包括創(chuàng)建,長度,元素的類型等概念】A. 數(shù)組的長度必須在創(chuàng)建時給定,之后便不能改變B. 由于數(shù)組是對象,因此創(chuàng)建數(shù)組需要使用new運算符C. 數(shù)組內(nèi)元素的類型可以不同D. 數(shù)組可以在聲明的同時進行初始化25、 考察以下程序片段:【考點:toFixed 保留小數(shù)位數(shù)的使用】var n = new Number(3456);alert( n.to

12、Fixed (2);D.輸出 345600以下選項正確的是:(C )A.輸出34 B.輸出56C.輸出3456.0026、察以下程序片段以下選項正確的是(C )var str =“ 32pxvar str1 = str.slice(-2);alert(str);alert(str1);【考點:注意:如果end未被規(guī)定,那么 slice()方法會選取從start到數(shù)組結(jié)尾的所有元素】A依次輸出” px ”a ”pxB依次輸出”32 ”“32 ”a ”pxC依次輸出” 32px ”27、考察以下程序片段以下選項正確的是(D依次輸出”32px ”“32px ”【考點:字符串的方法 in dexof的

13、使用,之一返回的是下標】var str =12pxvar s = str.i ndexof(“2 ”);alert(s);A.輸出1C.輸出p28、在JavaScript中,下列哪段代碼能夠在B.輸出D.輸出121秒之后執(zhí)行表達式expressio n( D )1秒應(yīng)寫為1000毫秒】,expression);【考點:setTimeout的使用,注意時間的表達,以毫秒計,A.wi ndow.setTimeout(1000B. window.setTimeout(expression, 1);C. window.setTimeout(1,expression);29、在JavaScript中,如

14、果不指明對象直接調(diào)用某個方法,則該方法默認屬于哪個對象:(B)【考點:方法的調(diào)用,一般如果沒有明確對用者,則是window對象】A.docume ntB.Wi ndowC.form D.Locati on30、 history 從屬于window,下列能訪問前一頁面方法是:( D )【考點:history對象使用】A.back(-1) B.back(1)C.forward(1)D.go(-1)31、 有語句var x=0;while() x+=2;”,要使while循環(huán)體執(zhí)行10次,空白處的循環(huán)判定式應(yīng)寫為:(C )A. x10B. x=10C.x20D.x=20【考點:while循環(huán)】32、

15、 以下()表達式產(chǎn)生一個 07之間(含0,7)的隨機整數(shù).(C )A. Math.floor(Math.ra ndom()*6)B. Math.floor(Math.ra ndom()*7)C. Math. floor(Math.ra ndom()*8)D. Math.ceil(Math.ra ndom()*8)【考點:隨機數(shù)產(chǎn)生,注意左包右不包,隨機數(shù)日后會經(jīng)常用到,需熟練掌握】33、在HTML頁面中包含如下所示代碼,則編寫 Javascript 函數(shù)判斷是否按下鍵盤上的回 車鍵正確的編碼是(C)【考點:鍵盤事件,獲取按鍵編碼eve nt.keyCode】A. fun cti on myKe

16、yDow n()if (wi ndow.keyCode=13)alert(你按下了回車鍵”);B. fun cti on myKeyDow n()if (docume nt.keyCode=13)alert(你按下了回車鍵”);C. function myKeyDown()if (eve nt.keyCode=13)alert(你按下了回車鍵”);D. function myKeyDown()if (keyCode=13)34、在HTML頁面上,當按下鍵盤上的任意一個鍵時都會觸發(fā)Javascript 的(D )事件(D.o nKeyDow nA.onF ocusB.on BlurC.on Su

17、bmit35、看以下JavaScript程序 【考點:+運算符的使用,什么時候先加后賦值,什么時候先賦值后+】var x,y;x=10 ;y=x+;運行以上程序后,變量 y的值為 1036、看以下JavaScript程序【考點:&運算符】var i,j;i=0 ;j=i &(+i);運行以上程序后,變量 i的值為 037、看以下JavaScript程序 【考點:do while語句,先執(zhí)行一次,在判斷條件】var i;i=8 ;doi+;while(i100);運行以上程序后,變量i的值為 938、看以下JavaScript 程序 【考點:continue 和break的使用】for(var

18、i=1;i=10;i+)if(i= =5) con ti nue;if(i= =8) break;alert(i);運行以上程序后,彈出的對話框依次輸出的值為123,4,6,739、編寫程序?qū)崿F(xiàn)去除數(shù)組重復(fù)元素【考點:程序邏輯,簡單的算法實現(xiàn)功能,一題多解】function uniq ue1(array)var n = ; /一個新的臨時數(shù)組/遍歷當前數(shù)組 for(var i = 0; i arra y.len gth; i+)/如果當前數(shù)組的第i已經(jīng)保存進了臨時數(shù)組,那么跳過,II否則把當前項push到臨時數(shù)組里面if (n .i ndexOf(arrayi) = -1) n .push(a

19、rrayi);41、 var a=0;test();function test()var a = 6b()function b()alert(a)結(jié)果為:0【考點:變量的作用域,此處容易出錯】42、function foo()alert(aaaa);a = setTimeout(foo(),100);foo();無限循環(huán)【考點:setTimeout ,以及遞歸調(diào)用】43、window對象的方法中,(A )方法是用于彈出確認對話框,可讓選擇確定”或取消”【考點:confirm】A、confirm()B、alert() C、prompt。 D、open()BOM44、用JavaScript實現(xiàn)打開一個新窗口,地址為abc.html,正確的方法是(A)【考點:中open()方法】A、window.open(abc.htmlB、window.open(C、window.open(abc.html ”,” );,“ abc.html ” );、wind

溫馨提示

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

最新文檔

評論

0/150

提交評論