javascript筆試題目附答案@20081025_jb51.net
更新時(shí)間:2008年10月26日 16:34:19 作者:
網(wǎng)上找的javascript筆試題目,留檔給自己作參考。
一、單選題
1、以下哪條語(yǔ)句會(huì)產(chǎn)生運(yùn)行錯(cuò)誤:(A)
A.var obj = ( );
B.var obj = [ ];
C.var obj = { };
D.var obj = / /;
2、以下哪個(gè)單詞不屬于javascript保留字:(B)
A. with
B. parent
C. class
D. void
3、請(qǐng)選擇結(jié)果為真的表達(dá)式:(C)
A. null instanceof Object
B. null === undefined
C. null == undefined
D. NaN == NaN
二、不定項(xiàng)選擇題
4、請(qǐng)選擇對(duì)javascript理解有誤的:(ABCD)
A. JScript是javascript的簡(jiǎn)稱
B. javascript是網(wǎng)景公司開發(fā)的一種Java腳本語(yǔ)言,其目的是為了簡(jiǎn)化Java的開發(fā)難度
C. FireFox和IE存在大量兼容性問(wèn)題的主要原因在于他們對(duì)javascript的支持不同上
D. AJAX技術(shù)一定要使用javascript技術(shù)
5、 foo對(duì)象有att屬性,那么獲取att屬性的值,以下哪些做法是可以的:(ACE)
A. foo.att
B. foo(“att”)
C. foo[“att”]
D. foo{“att”}
E. foo[“a”+”t”+”t”]
6、在不指定特殊屬性的情況下,哪幾種HTML標(biāo)簽可以手動(dòng)輸入文本:(AB)
A. <TEXTAREA></TEXTAREA>
B. <INPUT type=”text”/>
C. <INPUT type=”hidden”/>
D. <DIV></DIV>
7、以下哪些是javascript的全局函數(shù):(ABC)
A. escape
B. parseFloat
C. eval
D. setTimeout
E. alert
8、關(guān)于IFrame表述正確的有:(ABCD)
A. 通過(guò)IFrame,網(wǎng)頁(yè)可以嵌入其他網(wǎng)頁(yè)內(nèi)容,并可以動(dòng)態(tài)更改
B. 在相同域名下,內(nèi)嵌的IFrame可以獲取外層網(wǎng)頁(yè)的對(duì)象
C. 在相同域名下,外層網(wǎng)頁(yè)腳本可以獲取IFrame網(wǎng)頁(yè)內(nèi)的對(duì)象
D. 可以通過(guò)腳本調(diào)整IFrame的大小
9、關(guān)于表格表述正確的有:(ABCDE)
A. 表格中可以包含TBODY元素
B. 表格中可以包含CAPTION元素
C. 表格中可以包含多個(gè)TBODY元素
D. 表格中可以包含COLGROUP元素
E. 表格中可以包含COL元素
10、關(guān)于IE的window對(duì)象表述正確的有:(ACD)
A. window.opener屬性本身就是指向window對(duì)象
B. window.reload()方法可以用來(lái)刷新當(dāng)前頁(yè)面
C. window.location=”a.html”和window.location.href=”a.html”的作用都是把當(dāng)前頁(yè)面替換成a.html頁(yè)面
D. 定義了全局變量g;可以用window.g的方式來(lái)存取該變量
三、問(wèn)答題:
1、談?wù)刯avascript數(shù)組排序方法sort()的使用,重點(diǎn)介紹sort()參數(shù)的使用及其內(nèi)部機(jī)制
sort的實(shí)現(xiàn)的功能類似JAVA的比較器,數(shù)據(jù)排序從多維數(shù)組的第一維開始排序
可以自己定義排序方法,很不多的函數(shù)
2、簡(jiǎn)述DIV元素和SPAN元素的區(qū)別。
DIV有回車,SPAN沒有
3、結(jié)合<span id=”outer”><span id=”inner”>text</span></span>這段結(jié)構(gòu),談?wù)刬nnerHTML outerHTML innerText之間的區(qū)別。
這個(gè)問(wèn)題只要寫一下看的很清楚
innerHTML對(duì)象里面的HTML,outerHTML包括對(duì)象和里面的
innerText對(duì)象里面的文本
4、說(shuō)幾條XHTML規(guī)范的內(nèi)容(至少3條)
屬性加引號(hào),不能有不匹配的標(biāo)簽,加定義
5、對(duì)Web標(biāo)準(zhǔn)化(或網(wǎng)站重構(gòu))知道哪些相關(guān)的知識(shí),簡(jiǎn)述幾條你知道的Web標(biāo)準(zhǔn)?
W3C標(biāo)準(zhǔn)等
四、程序題:
1、完成foo()函數(shù)的內(nèi)容,要求能夠彈出對(duì)話框提示當(dāng)前選中的是第幾個(gè)單選框。
<html>
<body>
<script>
function foo() {
// 在此處添加代碼
var rg = document.getElementsByName("radioGroup");
for( var i = 0; i < rg.length; i++ )
{
if( rg[i].checked )
{
alert("你選擇了第" + (i+1) + "個(gè)單選框");
}
}
return false;
}
</script>
<body>
<form name="form1" onsubmit="return foo();">
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="submit"/>
</form>
</body>
</html>
2、填充注釋部分的函數(shù)體,使得foo()函數(shù)調(diào)用彈出”成功”的對(duì)話框。代碼應(yīng)盡量簡(jiǎn)短。
<html>
<body>
<script>
function foo() {
var str = reverse('a,b,c,d,e,f,g');
alert(str);
if (str == 'g,f,e,d,c,b,a') alert('成功');
else alert('失敗');
}
function reverse(str)
{
// 在此處加入代碼,完成字符串翻轉(zhuǎn)功能
var spl = str.split(',');
var newstr="";
for(i=spl.length-1;i>=0;i--)
{
newstr+=spl[i]+',';
}
newstr=newstr.substring(0,newstr.length-1)
return newstr;
}
</script>
</HEAD>
<BODY>
<INPUT type="button" value="str" onclick="foo()"/>
</BODY>
</HTML>
function reverse(str) {
// 在此處加入代碼,完成字符串翻轉(zhuǎn)功能
return str.split(",").reverse().join(",");
}
1、以下哪條語(yǔ)句會(huì)產(chǎn)生運(yùn)行錯(cuò)誤:(A)
A.var obj = ( );
B.var obj = [ ];
C.var obj = { };
D.var obj = / /;
2、以下哪個(gè)單詞不屬于javascript保留字:(B)
A. with
B. parent
C. class
D. void
3、請(qǐng)選擇結(jié)果為真的表達(dá)式:(C)
A. null instanceof Object
B. null === undefined
C. null == undefined
D. NaN == NaN
二、不定項(xiàng)選擇題
4、請(qǐng)選擇對(duì)javascript理解有誤的:(ABCD)
A. JScript是javascript的簡(jiǎn)稱
B. javascript是網(wǎng)景公司開發(fā)的一種Java腳本語(yǔ)言,其目的是為了簡(jiǎn)化Java的開發(fā)難度
C. FireFox和IE存在大量兼容性問(wèn)題的主要原因在于他們對(duì)javascript的支持不同上
D. AJAX技術(shù)一定要使用javascript技術(shù)
5、 foo對(duì)象有att屬性,那么獲取att屬性的值,以下哪些做法是可以的:(ACE)
A. foo.att
B. foo(“att”)
C. foo[“att”]
D. foo{“att”}
E. foo[“a”+”t”+”t”]
6、在不指定特殊屬性的情況下,哪幾種HTML標(biāo)簽可以手動(dòng)輸入文本:(AB)
A. <TEXTAREA></TEXTAREA>
B. <INPUT type=”text”/>
C. <INPUT type=”hidden”/>
D. <DIV></DIV>
7、以下哪些是javascript的全局函數(shù):(ABC)
A. escape
B. parseFloat
C. eval
D. setTimeout
E. alert
8、關(guān)于IFrame表述正確的有:(ABCD)
A. 通過(guò)IFrame,網(wǎng)頁(yè)可以嵌入其他網(wǎng)頁(yè)內(nèi)容,并可以動(dòng)態(tài)更改
B. 在相同域名下,內(nèi)嵌的IFrame可以獲取外層網(wǎng)頁(yè)的對(duì)象
C. 在相同域名下,外層網(wǎng)頁(yè)腳本可以獲取IFrame網(wǎng)頁(yè)內(nèi)的對(duì)象
D. 可以通過(guò)腳本調(diào)整IFrame的大小
9、關(guān)于表格表述正確的有:(ABCDE)
A. 表格中可以包含TBODY元素
B. 表格中可以包含CAPTION元素
C. 表格中可以包含多個(gè)TBODY元素
D. 表格中可以包含COLGROUP元素
E. 表格中可以包含COL元素
10、關(guān)于IE的window對(duì)象表述正確的有:(ACD)
A. window.opener屬性本身就是指向window對(duì)象
B. window.reload()方法可以用來(lái)刷新當(dāng)前頁(yè)面
C. window.location=”a.html”和window.location.href=”a.html”的作用都是把當(dāng)前頁(yè)面替換成a.html頁(yè)面
D. 定義了全局變量g;可以用window.g的方式來(lái)存取該變量
三、問(wèn)答題:
1、談?wù)刯avascript數(shù)組排序方法sort()的使用,重點(diǎn)介紹sort()參數(shù)的使用及其內(nèi)部機(jī)制
sort的實(shí)現(xiàn)的功能類似JAVA的比較器,數(shù)據(jù)排序從多維數(shù)組的第一維開始排序
可以自己定義排序方法,很不多的函數(shù)
2、簡(jiǎn)述DIV元素和SPAN元素的區(qū)別。
DIV有回車,SPAN沒有
3、結(jié)合<span id=”outer”><span id=”inner”>text</span></span>這段結(jié)構(gòu),談?wù)刬nnerHTML outerHTML innerText之間的區(qū)別。
這個(gè)問(wèn)題只要寫一下看的很清楚
innerHTML對(duì)象里面的HTML,outerHTML包括對(duì)象和里面的
innerText對(duì)象里面的文本
4、說(shuō)幾條XHTML規(guī)范的內(nèi)容(至少3條)
屬性加引號(hào),不能有不匹配的標(biāo)簽,加定義
5、對(duì)Web標(biāo)準(zhǔn)化(或網(wǎng)站重構(gòu))知道哪些相關(guān)的知識(shí),簡(jiǎn)述幾條你知道的Web標(biāo)準(zhǔn)?
W3C標(biāo)準(zhǔn)等
四、程序題:
1、完成foo()函數(shù)的內(nèi)容,要求能夠彈出對(duì)話框提示當(dāng)前選中的是第幾個(gè)單選框。
<html>
<body>
<script>
function foo() {
// 在此處添加代碼
var rg = document.getElementsByName("radioGroup");
for( var i = 0; i < rg.length; i++ )
{
if( rg[i].checked )
{
alert("你選擇了第" + (i+1) + "個(gè)單選框");
}
}
return false;
}
</script>
<body>
<form name="form1" onsubmit="return foo();">
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="submit"/>
</form>
</body>
</html>
2、填充注釋部分的函數(shù)體,使得foo()函數(shù)調(diào)用彈出”成功”的對(duì)話框。代碼應(yīng)盡量簡(jiǎn)短。
<html>
<body>
<script>
function foo() {
var str = reverse('a,b,c,d,e,f,g');
alert(str);
if (str == 'g,f,e,d,c,b,a') alert('成功');
else alert('失敗');
}
function reverse(str)
{
// 在此處加入代碼,完成字符串翻轉(zhuǎn)功能
var spl = str.split(',');
var newstr="";
for(i=spl.length-1;i>=0;i--)
{
newstr+=spl[i]+',';
}
newstr=newstr.substring(0,newstr.length-1)
return newstr;
}
</script>
</HEAD>
<BODY>
<INPUT type="button" value="str" onclick="foo()"/>
</BODY>
</HTML>
function reverse(str) {
// 在此處加入代碼,完成字符串翻轉(zhuǎn)功能
return str.split(",").reverse().join(",");
}
相關(guān)文章
通過(guò)Kettle自定義jar包供javascript使用
這篇文章主要介紹了通過(guò)Kettle自定義jar包供javascript使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01JavaScript實(shí)現(xiàn)的簡(jiǎn)單煙花特效代碼
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的簡(jiǎn)單煙花特效代碼,涉及JavaScript數(shù)學(xué)運(yùn)算及頁(yè)面元素基于定時(shí)函數(shù)運(yùn)動(dòng)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10javascript中萬(wàn)惡的function實(shí)例分析
javascript中萬(wàn)惡的function實(shí)例分析,學(xué)習(xí)js的朋友可以參考下。2011-05-05javascript實(shí)現(xiàn)博客園頁(yè)面右下角返回頂部按鈕
這篇文章主要介紹了使用javascript實(shí)現(xiàn)博客園頁(yè)面右下角返回頂部按鈕的思路及源碼,非常不錯(cuò),這里推薦給小伙伴們2015-02-02JS獲取當(dāng)前使用的瀏覽器名字以及版本號(hào)實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇JS獲取當(dāng)前使用的瀏覽器名字以及版本號(hào)實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08Javascript實(shí)現(xiàn)DIV滾動(dòng)自動(dòng)滾動(dòng)到底部的代碼
一個(gè)比較特殊的客戶要求,在一個(gè)頁(yè)面用表格顯示數(shù)據(jù),數(shù)據(jù)量不是很多,不希望使用瀏覽器的滾動(dòng)條,只能在Div中滾動(dòng)table中的數(shù)據(jù),但是有個(gè)特殊的要求,就是必須將滾動(dòng)條自動(dòng)滾動(dòng)到底部2012-03-03