日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

前端笔试题(附答案)

發(fā)布時(shí)間:2024/9/19 HTML 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前端笔试题(附答案) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、以下哪條語句會(huì)產(chǎn)生運(yùn)行錯(cuò)誤:(a)?

A.var obj = ();//語法錯(cuò)誤?

B.var obj = [];//創(chuàng)建數(shù)組?

C.var obj = {};//創(chuàng)建對(duì)象?

D.var obj = //;?

原因:var obj = new Array ();是對(duì)的;

JavaScript 中大括號(hào)表示創(chuàng)建對(duì)象。

var obj = { id:1, name:"jacky" };alert(obj.name);上例表示創(chuàng)建一個(gè)具有屬性 id (值為 1)、屬性 name(值為 jacky)的對(duì)象。

屬性名稱可以用引號(hào)引起來成 "id"、"name",也可以不引。?

當(dāng)然除了屬性,也可以創(chuàng)建方法。?

?

試驗(yàn)代碼?

/* window.onload=function()?{?// var obj = ();?var obj1 = [];//object?var obj2 = {};//object?var obj3 = //;//undefine?alert(typeof(obj1));?alert(typeof(obj2));?alert(typeof(obj3));?}*/function showName()?{?alert(this.name);?}?var obj = { id:1, name:"jacky", showName:showName };?obj.showName();?

2、以下哪個(gè)單詞不屬于javascript保留字:(b)?

A.with?

B.parent?

C.class?

D.void?

以下的保留字不可以用作變量,函數(shù)名,對(duì)象名等,其中有的保留字是為以后JAVASCRIPT擴(kuò)展用的.?

?

1 關(guān)鍵字

break

case

catch

continue

default

delete

do

else

finally

for

function

if

in

instanceof

new

return

switch

this

throw

try

typeof

var

void

while

with

2 保留字

abstract

boolean

byte

char

class

const

debugger

double

enum

export

extends

fimal

float

goto

implements

import

int

interface

long

mative

package

private

protected

public

short

static

super

synchronized

throws

transient

volatile

3、請(qǐng)選擇擇結(jié)果為真的表達(dá)式:(c)?

A.null instanceof Object(if(!(null instanceof Object))是真的)?

B.null === undefined?

C.null == undefined?

D.NaN == NaN?

(1) null確實(shí)可以理解為原始類型,不能當(dāng)Object理解!?

null,int,float.....等這些用關(guān)鍵字表示的類型,都不屬于Object.?

至于可以把null作為參數(shù),只是特殊規(guī)定而已.?

可以這么理解:?

對(duì)象的引用代表的是一個(gè)內(nèi)存的值,null是一個(gè)空引用,可以理解為內(nèi)存的值為0;按這個(gè)意思對(duì)代碼?

(2)

function f1(){?}?1. alert(f1 instanceof Function);//true?2. alert(f1 instanceof Object);//true?3. alert(Function instanceof Object);//true?4. alert(Object instanceof Function);//true?Function 是Object的實(shí)例,Object又是Function的實(shí)例?Function是函數(shù)的構(gòu)造函數(shù),而Object也是函數(shù),Function自身也是函數(shù)?Object.prototype是一切原型鏈的頂點(diǎn),instanceof會(huì)查找整個(gè)原型鏈?alert(Function);?alert(Function.prototype);?alert(Function.__proto__);?alert(Object);?alert(Object.prototype);?alert(Object.__proto__);?alert((function(){}).prototype);?alert((function(){}).__proto__);?alert((function(){}).__proto__.prototype);?alert((function(){}).prototype.__proto__);?alert(Array.__proto__);?alert((123).__proto__);?alert((Number).__proto__);?alert(("test").__proto__);?alert((String).__proto__);?alert((true).__proto__);?alert((Boolean).__proto__);?/* window.onload=function()?{?if(NaN == NaN)?{?alert("ddd");?}?}?*/?

二、不定項(xiàng)選擇題?

4、請(qǐng)選擇對(duì)javascript理解有誤的:(abcd)?

A.JScript是javascript的簡稱?

B.javascript是網(wǎng)景公司開發(fā)的一種Java腳本語言,其目的是為了簡化Java的開發(fā)難度?

C.FireFox和IE存在大量兼容性問題的主要原因在于他們對(duì)javascript的支持不同上?

D.AJAX技術(shù)一定要使用javascript技術(shù)?

5、foo對(duì)象有att屬性,那么獲取att屬性的值,以下哪些做法是可以的:(ab)?

A.foo.att?

B.foo(“att”)?

C.foo[“att”]?

D.foo{“att”}?

E.foo[“a”+”t”+”t”]?

6、在不指定特殊屬性的情況下,哪幾種HTML標(biāo)簽可以手動(dòng)輸入文本:(abc)?

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

全局函數(shù)與內(nèi)置對(duì)象的屬性或方法不是一個(gè)概念。全局函數(shù)它不屬于任何一個(gè)內(nèi)置對(duì)象。JavaScript 中包含以下 7 個(gè)全局函數(shù),用于完成一些常用的功能:escape( )、eval( )、isFinite( )、isNaN( )、parseFloat( )、parseInt( )、unescape( )。

1、decodeURI() ?參數(shù):string

? ? ?功能描述:對(duì) encodeURI() 函數(shù)編碼過的 URI 進(jìn)行解碼。

? ? ?實(shí)例:

? ? ? ?可把?http://www.cnblogs.com/My%20first/ 解碼為 http://www.cnblogs.com/My first/

2、decodeURIComponent() 參數(shù):string

功能描述:函數(shù)可對(duì) encodeURIComponent() 函數(shù)編碼的 URI 進(jìn)行解碼。

3、encodeURI() 參數(shù):string

功能描述:可把字符串作為 URI 進(jìn)行編碼。

提示:如果 URI 組件中含有分隔符,比如 ? 和 #,則應(yīng)當(dāng)使用 encodeURIComponent() 方法分別對(duì)各組件進(jìn)行編碼。

4、encodeURIComponent()

功能描述:可把字符串作為 URI 組件進(jìn)行編碼。

請(qǐng)注意 encodeURIComponent() 函數(shù) 與 encodeURI() 函數(shù)的區(qū)別之處,前者假定它的參數(shù)是 URI 的一部分(比如協(xié)議、主機(jī)名、路徑或查詢字符串)。

因此 encodeURIComponent() 函數(shù)將轉(zhuǎn)義用于分隔 URI 各個(gè)部分的標(biāo)點(diǎn)符號(hào)。

5、escape() 參數(shù):string

功能描述:可對(duì)字符串進(jìn)行編碼,這樣就可以在所有的計(jì)算機(jī)上讀取該字符串。該方法不會(huì)對(duì) ASCII 字母和數(shù)字進(jìn)行編碼,

也不會(huì)對(duì)下面這些 ASCII 標(biāo)點(diǎn)符號(hào)進(jìn)行編碼: - _ . ! ~ * ' ( ) 。其他所有的字符都會(huì)被轉(zhuǎn)義序列替換。

溫馨提示:ECMAScript v3 反對(duì)使用該方法,應(yīng)用使用 decodeURI() 和 decodeURIComponent() 替代它。

6、unescape() 參數(shù):string

功能描述:可對(duì)通過 escape() 編碼的字符串進(jìn)行解碼。該函數(shù)的工作原理是這樣的:通過找到形式為 %xx 和 %uxxxx 的字符序列(x 表示十六進(jìn)制的數(shù)字),

用 Unicode 字符 \u00xx 和 \uxxxx 替換這樣的字符序列進(jìn)行解碼。

溫馨提示:ECMAScript v3 已從標(biāo)準(zhǔn)中刪除了 unescape() 函數(shù),并反對(duì)使用它,因此應(yīng)該用 decodeURI() 和 decodeURIComponent() 取而代之。

7、eval() 參數(shù):string

功能描述:可計(jì)算某個(gè)字符串,并執(zhí)行其中的的 JavaScript 代碼。

實(shí)例:

document.write(eval("12+2")) 將輸出 14

注意:參數(shù)必需是string類型的,否則該方法將不作任何改變地返回.

8、isFinite() 參數(shù): number

功能描述:用于檢查其參數(shù)是否是有窮大的。如果 number 是有限數(shù)字(或可轉(zhuǎn)換為有限數(shù)字),

那么返回 true。否則,如果 number 是 NaN(非數(shù)字),或者是正、負(fù)無窮大的數(shù),則返回 false。

實(shí)例:

isFinite(-125)和isFinite(1.2)返回true,

而isFinite('易水寒')和isFinite('2011-3-11')返回false.

9、isNaN()?參數(shù):無限制

功能描述:函數(shù)用于檢查其參數(shù)是否是非數(shù)字值。

實(shí)例:?

isNaN(123)?和isNaN(0)返回false

isNaN("易水寒")和isNaN("100") 返回true.

注意:可以用 isNaN() 函數(shù)來檢測(cè)算數(shù)錯(cuò)誤,比如用 0 作除數(shù)的情況。

10、Number() 參數(shù):無限制

功能描述:把對(duì)象的值轉(zhuǎn)換為數(shù)字。

如果參數(shù)是 Date 對(duì)象,Number() 返回從 1970 年 1 月 1 日至今的毫秒數(shù)。

如果對(duì)象的值無法轉(zhuǎn)換為數(shù)字,那么 Number() 函數(shù)返回 NaN。

實(shí)例:

var test1= new Boolean(true); var test2= new Boolean(false); var test3= new Date(); var test4= new String("999"); var test5= new String("999 888"); document.write(Number(test1)); 輸出 1 document.write(Number(test2)); 輸出 0 document.write(Number(test3)); 輸出 1256657776588 document.write(Number(test4)); 輸出 999 document.write(Number(test5)); 輸出 NaN

8、關(guān)于IFrame表述正確的有:(abcd)?

A.通過IFrame,網(wǎng)頁可以嵌入其他網(wǎng)頁內(nèi)容,并可以動(dòng)態(tài)更改?

B.在相同域名下,內(nèi)嵌的IFrame可以獲取外層網(wǎng)頁的對(duì)象?

C.在相同域名下,外層網(wǎng)頁腳本可以獲取IFrame網(wǎng)頁內(nèi)的對(duì)象?

D.可以通過腳本調(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()方法可以用來刷新當(dāng)前頁面?

C.window.location=”a.html”和window.location.href=”a.html”的作用都是把當(dāng)前頁面替換成a.html頁面?

D.定義了全局變量g;可以用window.g的方式來存取該變量?

三、問答題:?

1、談?wù)刯avascript數(shù)組排序方法sort()的使用,重點(diǎn)介紹sort()參數(shù)的使用及其內(nèi)部機(jī)制?

sort的實(shí)現(xiàn)的功能類似JAVA的比較器,數(shù)據(jù)排序從多維數(shù)組的第一維開始排序?

可以自己定義排序方法,很不多的函數(shù)?

2、簡述DIV元素和SPAN元素的區(qū)別。?

DIV有回車,SPAN沒有?

3、結(jié)合text這段結(jié)構(gòu),談?wù)刬nnerHTML outerHTML innerText之間的區(qū)別。?

這個(gè)問題只要寫一下看的很清楚?

innerHTML對(duì)象里面的HTML,outerHTML包括對(duì)象和里面的?

innerText對(duì)象里面的文本?

4、說幾條XHTML規(guī)范的內(nèi)容(至少3條)?

屬性加引號(hào),不能有不匹配的標(biāo)簽,加定義?

5、對(duì)Web標(biāo)準(zhǔn)化(或網(wǎng)站重構(gòu))知道哪些相關(guān)的知識(shí),簡述幾條你知道的Web標(biāo)準(zhǔn)??

網(wǎng)頁主要由三部分組成:結(jié)構(gòu)(Structure)、表現(xiàn)(Presentation)和行為(Behavior)。對(duì)應(yīng)的網(wǎng)站標(biāo)準(zhǔn)也分三方面:結(jié)構(gòu)化標(biāo)準(zhǔn)語言,主要包括XHTML和XML;表現(xiàn)標(biāo)準(zhǔn)語言主要包括CSS;行為標(biāo)準(zhǔn)主要包括對(duì)象模型(如W3C DOM)、ECMAScript等。?

四、程序題:?

1、完成foo()函數(shù)的內(nèi)容,要求能夠彈出對(duì)話框提示當(dāng)前選中的是第幾個(gè)單選框。

<html>?<head>?<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>?</head>?<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)盡量簡短。


?

<html>?<head>?<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>?

總結(jié)

以上是生活随笔為你收集整理的前端笔试题(附答案)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。