1封孙、塊級作用域:JS沒有塊級作用域,聲明的變量會被聲明到當(dāng)前作用域中
2讽营、在聲明函數(shù)的時候虎忌,對于那些必須值使用命名參數(shù),對于那些不確定的參數(shù)橱鹏,可以使用對象字面量的方式傳遞
3膜蠢、數(shù)組提供5個迭代的方法:every()、filter()莉兰、some()挑围、map()、forEach()
every()和some()糖荒,用于查詢數(shù)組中的項(xiàng)是否滿足某個條件杉辙。every()表示,數(shù)組中的每一個都必須符合條件捶朵,才會返回true蜘矢,否則返回false;some()表示综看,數(shù)組中只要有一個符合條件品腹,都會返回true,否則返回false红碑。
filter()利用指定的函數(shù)確定返回的數(shù)組是否包含某一項(xiàng)舞吭;
map()返回一個數(shù)組,對應(yīng)的每一項(xiàng)都是原數(shù)組對應(yīng)指定函數(shù)的結(jié)果析珊;
forEach()只是對數(shù)組的每一項(xiàng)執(zhí)行函數(shù)羡鸥,沒有返回值
4、數(shù)組提供了兩個縮小數(shù)組的方法:reduce()和reduceRight()唾琼,這兩個方法都會迭代數(shù)組的所有項(xiàng)兄春,然后最終構(gòu)建一個返回的值。reduce()從第一個值遍歷返回锡溯,reduceRight()從數(shù)組最后一個值遍歷返回赶舆。
reduce():接收4個參數(shù)哑姚,前一個值,當(dāng)前值芜茵,當(dāng)前索引叙量,數(shù)組對象。第一個參數(shù)九串,前一個值是前一此迭代返回的值绞佩。
5、因?yàn)镋CMAScript中的函數(shù)名本身就是變量猪钮,所以函數(shù)可以作為值來使用品山。從函數(shù)中,返回另一個函數(shù)烤低,也是極為有用的技術(shù)肘交。