簡單的JavaScript筆試題

來源:互聯網
上載者:User
一、單選題
1、以下哪條語句會產生運行錯誤:(A)
A.var   obj   =   (   );
B.var   obj   =   [   ];
C.var   obj   =   {   };
D.var   obj   =   /   /;  
2、以下哪個單詞不屬於javascript保留字:(B)
A. with
B. parent
C. class
D. void
3、請選擇結果為真的運算式:(C)
A. null   instanceof   Object
B. null   ===   undefined
C. null   ==   undefined
D. NaN   ==   NaN    
   
二、不定項選擇題
4、請選擇對javascript理解有誤的:(ABCD)
A. JScript是javascript的簡稱
B. javascript是網景公司開發的一種Java指令碼語言,其目的是為了簡化Java的開發難度
C. FireFox和IE存在大量相容性問題的主要原因在於他們對javascript的支援不同上
D. AJAX技術一定要使用javascript技術
5、 foo對象有att屬性,那麼擷取att屬性的值,以下哪些做法是可以的:(ACE)
A. foo.att
B. foo(“att”)
C. foo[“att”]
D. foo{“att”}
E. foo[“a”+”t”+”t”]
6、在不指定特殊屬性的情況下,哪幾種HTML標籤可以手動輸入文本:(AB)
A. <TEXTAREA></TEXTAREA>   
B. <INPUT   type=”text”/>
C. <INPUT   type=”hidden”/>
D. <DIV></DIV>
7、以下哪些是javascript的全域函數:(ABC)
A. escape
B. parseFloat
C. eval
D. setTimeout
E. alert
8、關於IFrame表述正確的有:(ABCD)
A. 通過IFrame,網頁可以嵌入其他網頁內容,並可以動態更改
B. 在相同網域名稱下,內嵌的IFrame可以擷取外層網頁的對象
C. 在相同網域名稱下,外層網頁指令碼可以擷取IFrame網頁內的對象   
D. 可以通過指令碼調整IFrame的大小
9、關於表格表述正確的有:(ABCDE)
A. 表格中可以包含TBODY元素
B. 表格中可以包含CAPTION元素
C. 表格中可以包含多個TBODY元素
D. 表格中可以包含COLGROUP元素
E. 表格中可以包含COL元素
10、關於IE的window對象表述正確的有:(ACD)
A. window.opener屬性本身就是指向window對象
B. window.reload()方法可以用來重新整理當前頁面
C. window.location=”a.html”和window.location.href=”a.html”的作用都是把當前頁面替換成a.html頁面
D. 定義了全域變數g;可以用window.g的方式來存取該變數  
   
三、問答題:
1、談談javascript數組排序方法sort()的使用,重點介紹sort()參數的使用及其內部機制
sort的實現的功能類似JAVA的比較子,資料排序從多維陣列的第一維開始排序
        可以自己定義排序方法,很不多的函數
2、簡述DIV元素和SPAN元素的區別。
DIV有斷行符號,SPAN沒有
3、結合<span   id=”outer”><span   id=”inner”>text</span></span>這段結構,談談innerHTML   outerHTML   innerText之間的區別。
這個問題只要寫一下看的很清楚
        innerHTML對象裡面的HTML,outerHTML包括對象和裡面的
        innerText對象裡面的文本
4、說幾條XHTML規範的內容(至少3條)
屬性加引號,不能有不匹配的標籤,加定義
5、對Web標準化(或網站重構)知道哪些相關的知識,簡述幾條你知道的Web標準?
        W3C標準等
四、程式題:
1、完成foo()函數的內容,要求能夠彈出對話方塊提示當前選中的是第幾個單選框。
<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)   +   "個單選框");
      }
}
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、填充注釋部分的函數體,使得foo()函數調用彈出”成功”的對話方塊。代碼應盡量簡短。
<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)   
{
//   在此處加入代碼,完成字串翻轉功能
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)   {
//   在此處加入代碼,完成字串翻轉功能
return   str.split(",").reverse().join(",");
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.