? ??函數(shù)中,js所傳遞的參數(shù)可以用arguments[i](注意別漏了s)來取,在argumengts[]數(shù)組中的順序和你傳遞的順序相同。 通過arguments.length()可以檢查有多少個參數(shù),arguments[]的定義也是雙向綁定的酥馍,所以修改arguments中的值,會直接影響到傳遞參數(shù)的值
1. ?訪問對象的屬性阅酪,除了可以用《點表示法》之外旨袒,還可以用《方括號表示法》汁针,后者有更多的功能,比如峦失,當屬性中包含【數(shù)字】項時扇丛,包含空格時术吗,想使用變量表示屬性名時尉辑,即,如下所示:
2. ?判斷是不是數(shù)組有一下幾種方法(數(shù)組是特殊的對象); ?
3. ?toString() 方法和join()方法较屿;
? ? ?如果數(shù)組存在undefined項隧魄,在結果中將以空字符串表示;
? ? ?如果參數(shù)相同隘蝎,join方法和split方法是反操作购啄,如join(‘’)和split(‘’)
4.? 數(shù)組的隊列方法; ?先進先出 嘱么。 Push()和shift()方法
5.? 數(shù)組的棧方法狮含; ?先進后出。 push()和pop()方法
6. ?除了以上外曼振,ECMAScript還提供了unshift() 方法几迄,其與 shift() 相反,在數(shù)組的頂部增加項冰评。
? ? ?我們可以使用unshift()和pop()來實現(xiàn)反向隊列操作 (靈活組合)
7.? 數(shù)組的重排序主要有兩種方法映胁,reverse() 和 sort()
8. ?數(shù)組的任意追加?concat()函數(shù);
ES-6 中甲雅,可利用延展操作符實現(xiàn)類似功能
9.? 數(shù)組的截取 slice()方法(切片)解孙。
? ? 如果 slice() 參數(shù)為負數(shù),表示從后往前抛人。slice() 也可用于截取字符串
10. ?神奇的splice()方法:刪除--插入--替換 ??splice()接受1個弛姜,2個 或3個參數(shù)
11.? 數(shù)組的位置方法:indexOf()和lastIndexOf(); ? 后者從后往前找(注意只是查找順序區(qū)分廷臼,別把數(shù)組下標弄反了)
12. ?數(shù)組的迭代方法:every(), ?some(), ?filter(), ?forEach(), ?map()
13. ?數(shù)組的歸并方法; ?reduce(), reduceRight(); ? (后者和前者只是方向區(qū)別)
先寫到這里,希望能幫到大家