面試題

  1. js 的數據類型有哪些,怎麼檢測數據類型

值類型(基本類型):字符串(String)、數字(Number)、布爾(Boolean)、對空(Null)、未定義(Undefined)、Symbol。
引用數據類型:對象(Object)、數組(Array)、函數(Function)。
注:Symbol 是 ES6 引入了一種新的原始數據類型,表示獨一無二的值。

  1. 描述數組都有哪些方法JavaScript Array
  2. 已知數組 var array = [“my”,“name”,“is”,“mm”] 打印出"mynameismm"
var array = ["my","name","is","mm"]
console.log(array.join(""))
  1. 事件委託
  2. 如何實現js中的繼承 各種實現js繼承的方法總結
  3. Foo = foo || bar 是什麼意思
    foo或者bar有一個爲真,那麼這個表達式的值就爲真,並把它賦給foo
  4. 看下面的代碼會輸出什麼
var foo = 1; 
function f() {     
    console.log(foo) // undefined
    var foo = 2     
    console.log(foo) // 2 
} 
f()
  1. .call() 和 .apply()之間的區別和作用
    call可以傳入多個參數;
    apply只能傳入兩個參數,所以其第二個參數往往是作爲數組形式傳入
  2. 寫一個數組去重的方法
let arrayData = [1, 2, 3, 4, 5, 1, 2, 3] 
// 新建一個變量 
let newArray = [] 
// 循環原始數組 
for (let i = 0; i < arrayData.length; i++) {     
    // includes 方法返回一個布爾值,表示newArray數組是否包含給定的值,即 arrayData[i] 
    if (!newArray.includes(arrayData[i])) {         
        newArray.push(arrayData[i])     
    } 
} 
console.log(newArray) // [1,2,3,4,5]
  1. 前端本地緩存有哪些方法,區別是什麼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章