日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

前端笔试题(附答案)

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

1、以下哪條語句會產生運行錯誤:(a)?

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

B.var obj = [];//創建數組?

C.var obj = {};//創建對象?

D.var obj = //;?

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

JavaScript 中大括號表示創建對象。

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

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

當然除了屬性,也可以創建方法。?

?

試驗代碼?

/* 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、以下哪個單詞不屬于javascript保留字:(b)?

A.with?

B.parent?

C.class?

D.void?

以下的保留字不可以用作變量,函數名,對象名等,其中有的保留字是為以后JAVASCRIPT擴展用的.?

?

1 關鍵字

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、請選擇擇結果為真的表達式:(c)?

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

B.null === undefined?

C.null == undefined?

D.NaN == NaN?

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

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

至于可以把null作為參數,只是特殊規定而已.?

可以這么理解:?

對象的引用代表的是一個內存的值,null是一個空引用,可以理解為內存的值為0;按這個意思對代碼?

(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的實例,Object又是Function的實例?Function是函數的構造函數,而Object也是函數,Function自身也是函數?Object.prototype是一切原型鏈的頂點,instanceof會查找整個原型鏈?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");?}?}?*/?

二、不定項選擇題?

4、請選擇對javascript理解有誤的:(abcd)?

A.JScript是javascript的簡稱?

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

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

D.AJAX技術一定要使用javascript技術?

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

A.foo.att?

B.foo(“att”)?

C.foo[“att”]?

D.foo{“att”}?

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

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

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

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

1、decodeURI() ?參數:string

? ? ?功能描述:對 encodeURI() 函數編碼過的 URI 進行解碼。

? ? ?實例:

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

2、decodeURIComponent() 參數:string

功能描述:函數可對 encodeURIComponent() 函數編碼的 URI 進行解碼。

3、encodeURI() 參數:string

功能描述:可把字符串作為 URI 進行編碼。

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

4、encodeURIComponent()

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

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

因此 encodeURIComponent() 函數將轉義用于分隔 URI 各個部分的標點符號。

5、escape() 參數:string

功能描述:可對字符串進行編碼,這樣就可以在所有的計算機上讀取該字符串。該方法不會對 ASCII 字母和數字進行編碼,

也不會對下面這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。其他所有的字符都會被轉義序列替換。

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

6、unescape() 參數:string

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

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

溫馨提示:ECMAScript v3 已從標準中刪除了 unescape() 函數,并反對使用它,因此應該用 decodeURI() 和 decodeURIComponent() 取而代之。

7、eval() 參數:string

功能描述:可計算某個字符串,并執行其中的的 JavaScript 代碼。

實例:

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

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

8、isFinite() 參數: number

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

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

實例:

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

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

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

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

實例:?

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

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

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

10、Number() 參數:無限制

功能描述:把對象的值轉換為數字。

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

如果對象的值無法轉換為數字,那么 Number() 函數返回 NaN。

實例:

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、關于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、結合text這段結構,談談innerHTML outerHTML innerText之間的區別。?

這個問題只要寫一下看的很清楚?

innerHTML對象里面的HTML,outerHTML包括對象和里面的?

innerText對象里面的文本?

4、說幾條XHTML規范的內容(至少3條)?

屬性加引號,不能有不匹配的標簽,加定義?

5、對Web標準化(或網站重構)知道哪些相關的知識,簡述幾條你知道的Web標準??

網頁主要由三部分組成:結構(Structure)、表現(Presentation)和行為(Behavior)。對應的網站標準也分三方面:結構化標準語言,主要包括XHTML和XML;表現標準語言主要包括CSS;行為標準主要包括對象模型(如W3C DOM)、ECMAScript等。?

四、程序題:?

1、完成foo()函數的內容,要求能夠彈出對話框提示當前選中的是第幾個單選框。

<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) + "個單選框");?}?}?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、填充注釋部分的函數體,使得foo()函數調用彈出”成功”的對話框。代碼應盡量簡短。


?

<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)?{?// 在此處加入代碼,完成字符串翻轉功能?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>?

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。