- js 的數據類型有哪些,怎麼檢測數據類型
值類型(基本類型):字符串(String)、數字(Number)、布爾(Boolean)、對空(Null)、未定義(Undefined)、Symbol。
引用數據類型:對象(Object)、數組(Array)、函數(Function)。
注:Symbol 是 ES6 引入了一種新的原始數據類型,表示獨一無二的值。
- 描述數組都有哪些方法JavaScript Array
- 已知數組 var array = [“my”,“name”,“is”,“mm”] 打印出"mynameismm"
var array = ["my","name","is","mm"]
console.log(array.join(""))
- 事件委託
- 如何實現js中的繼承 各種實現js繼承的方法總結
- Foo = foo || bar 是什麼意思
foo或者bar有一個爲真,那麼這個表達式的值就爲真,並把它賦給foo - 看下面的代碼會輸出什麼
var foo = 1;
function f() {
console.log(foo) // undefined
var foo = 2
console.log(foo) // 2
}
f()
- .call() 和 .apply()之間的區別和作用
call可以傳入多個參數;
apply只能傳入兩個參數,所以其第二個參數往往是作爲數組形式傳入 - 寫一個數組去重的方法
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]