(26)進階:JS 陣列
區別
object 和new object()建立的沒有區別
string(1)和new string(1)有區別,一個是物件,一個是基本型別
let f = ['a','b'] 等價於 let f2 = new Array('a','b')
不一致性
Array(3) // {length:3}
Array(3,3) // [3,3]
new Array(3) 跟不加 new 一樣的效果
new Array(3,3,) 跟不加 new 一樣的效果
MDN fuction
1.具名函式
function f(x,y){
return x + y
}
2.匿名函式 + var
var f
f = function(x,y){ return x+y }
3.具名函式 + var
var f1
f1= function f2(x,y){
return x+y
}
console.log(f2) // undefined
window.Function + var
var f
f = new Function('x','y','return x+y')
陣列和物件的區別
for(let i = 0; i<a.lenght;i++){
console.log(a[i])
}
for(let key in a){
console.log(key)
}
console.dir()
a = ['a','b','c','d']
a.forEach(引數)//引數是接受一個函式
空函式 function(){}
函式.call()執行函式
排序
join
concat
map
filter
reduce