javascript測試題總結

2021-09-22 07:00:33 字數 2180 閱讀 4843

1.js的幾種資料型別?判斷基本資料型別的操作符是什麼?

答案:number,string,bool,undefined,obejct(此處為null型別屬於object,所以此處寫object)

typeof

2.列舉你知道的js瀏覽器相容問題。

(1)ie不支援classname取標籤,非ie支援

(2) 獲取非ie視窗的scrolltop值通過document.body.scrolltop

獲取ie視窗的scrolltop值通過document.documentelement.scrolltop

(3) 通過childnodes獲取子節點,ie不能取到回車節點,非ie可以。

(4) innertext在火狐中不可用

(5) addeventlistener 非ie支援,attachevent ie專用

(6) input標籤的type屬性在ie6中不可修改

3.settimeout()和setinterval()的區別以及使用它們需要注意的事項。

setinterval(函式,time) 它從載入後,每隔指定的時間就執行一次表示式(迴圈執行) ,一般放控制函式外部。

settimeout(函式,time) 在執行時,是在載入後延遲指定時間後,去執行一次表示式, (只執行一次) ,一般放控制函式內部。

注意:(1) 這兩種方法可能看起來非常像,而且顯示的結果也會很相似,不過兩者的最大區別就是,settimeout方法不會每隔x秒鐘就執行一次函式,它是在每次呼叫settimeout後過x秒鐘再去執行函式。這意味著如果函式的主體部分需要2秒鐘執行完,那麼整個函式則要每x+2秒鐘才執行一次。而setinterval卻沒有被自己所呼叫的函式所束縛,它只是簡單地每隔一定時間就重複執行一次那個函式。如果要求在每隔乙個固定的時間間隔後就精確地執行某動作,那麼最好使用setinterval,而如果不想由於連續呼叫產生互相干擾的問題,尤其是每次函式的呼叫需要繁重的計算以及很長的處理時間,那麼最好使用settimeout。

(2) 注意及時清計時器

(3)settimeout(alert(this),20)/ setinterval(alert(this),20)中this都指向window

(4)不能直接傳參

4.字串轉化為整形的方法,整形轉化為字串的方法。

(1)parseint()、number();

(2)tostring();string();「」;

5.在團隊開發中,你是如何避免js命名衝突的?

(1)閉包    ( function ( ) )

(2) 命名空間

(3)可以開發前規定命名規範,根據不同開發人員開發的功能在函式前加字首

6.簡述一下繫結事件的常見方法,它們有什麼特點?

(1)在標籤中繫結;

(2)element.on+type=func;

(3)attachevent("on"+type,func);

(4)addeventlistener(type,func,false); 執行冒泡階段

addeventlistener(type,func,true); 執行捕獲階段

7.

function

test()

test();

var o=['a'];

o.test = test3 =function

()o.test();

test3();

分別彈出什麼?為什麼?

第乙個彈window,函式中this指向window,

第二個彈a,方法中的this指向物件

第三個彈window,test3是乙個函式;

8.

var a=1;

function

test()

test();

結果是多少?為什麼?

第乙個彈nan,a在test()裡面找的時候,如果前面沒有宣告var a;那麼a會自動變成var a;但是未賦值,所以是undefined,執行a++的時候會變成nan,不是乙個有效的數值;

第二個彈1,因為宣告了變數a=1;所以彈出1;

@挨踢前端

JavaScript內部測試題

某人想通過乙個招聘 發布自己的求職資訊,在發布資訊之前需要註冊成為這個招聘 的會員。註冊資訊包括使用者名稱 密碼 性別 出生日期以及電子郵件。在註冊之前,要閱讀會員協議,只有同意遵守會員協議才可以進行註冊。要求 1 使用者名稱不能為空 2 密碼和確認密碼不能為空,密碼長度不能小於6位 3 出生日期必...

暑期測試題1 總結

以下 段存在問題,請在不修改結構體定義,不減少功能的前提下對此對此 中存在的問題進行修改並說明修改原因。修改正確後,寫出輸出結果並說明原因 將注釋加入程式,能正確執行嗎,如果能,輸出結果是什麼,並說明原因 sizeof a 的結果是什麼,為什麼,再定義乙個int型別的t3,定義的位置影響結果嗎,說明...

撩人測試題專案總結

1 ios margin bottom 失效問題 由於給熱門測試這個div的margin bottom失效,第二個測試活動沒有顯示完全,如左圖所示期望效果是右圖樣式 解決方案 margn bottom換成padding bottom即可。問題描述 乙個h5頁面想要自定義分享標題,url,描述,ico...