天天看點

前端筆試錯題積累setTimeout判斷數組變量聲明和參數JavaScript RegExp 對象3 個方法JavaScript資料類型浏覽器不相容CommonJS的原因

**前端筆試錯題積累**

  • 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

繼續閱讀