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...