1、塊級作用域:JS沒有塊級作用域,聲明的變量會被聲明到當前作用域中
2、在聲明函數的時候,對于那些必須值使用命名參數,對于那些不確定的參數,可以使用對象字面量的方式傳遞
3、數組提供5個迭代的方法:every()、filter()、some()、map()、forEach()
every()和some(),用于查詢數組中的項是否滿足某個條件。every()表示,數組中的每一個都必須符合條件,才會返回true,否則返回false;some()表示,數組中只要有一個符合條件,都會返回true,否則返回false。
filter()利用指定的函數確定返回的數組是否包含某一項;
map()返回一個數組,對應的每一項都是原數組對應指定函數的結果;
forEach()只是對數組的每一項執行函數,沒有返回值
4、數組提供了兩個縮小數組的方法:reduce()和reduceRight(),這兩個方法都會迭代數組的所有項,然后最終構建一個返回的值。reduce()從第一個值遍歷返回,reduceRight()從數組最后一個值遍歷返回。
reduce():接收4個參數,前一個值,當前值,當前索引,數組對象。第一個參數,前一個值是前一此迭代返回的值。
5、因為ECMAScript中的函數名本身就是變量,所以函數可以作為值來使用。從函數中,返回另一個函數,也是極為有用的技術。