**前端筆試錯題積累**
- setTimeout
- 判斷數組
- 變量聲明和參數
- JavaScript RegExp 對象3 個方法
- JavaScript資料類型
- 浏覽器不相容CommonJS的原因
setTimeout
// ********************* 1 ************************
for(var i = 0; i < 10; i++) {
setTimeout(function() {
console.log(i);
}, 1000);
}
// 輸出結果為: 10 個 10
判斷數組
如何判斷一個js對象是否是Array,arr為要判斷的對象,其中最準确的方法是:
Object.prototype.toString.call(arr) === ‘[object Array]’;
變量聲明和參數
var bb = 1;
function aa(bb) {
bb = 2;
alert(bb);
};
aa(bb);
alert(bb);
// 輸出結果為: 2 1
JavaScript RegExp 對象3 個方法
JavaScript RegExp 對象有 3 個方法:test()、exec() 和 compile()。
(1) test() 方法用來檢測一個字元串是否比對某個正規表達式,如果比對成功,傳回 true ,否則傳回 false;
(2) exec() 方法用來檢索字元串中與正規表達式比對的值。exec()
方法傳回一個數組,其中存放比對的結果。如果未找到比對的值,則傳回 null;
(3)compile() 方法可以在腳本執行過程中編譯正規表達式,也可以改變已有表達式。
JavaScript資料類型
JavaScript
語言的6種原始資料類型:undefined、null、布爾值(boolean)、字元串(string)、數值(number)、symbol
浏覽器不相容CommonJS的原因
浏覽器不相容CommonJS的根本原因,在于缺少四個Node.js環境的變量。 module exports require global