1. 程式人生 > >(26)進階:JS 陣列

(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