8/1 JavaScript高级程序设计之一

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中的函数名本身就是变量,所以函数可以作为值来使用。从函数中,返回另一个函数,也是极为有用的技术。

8/1 JavaScript高级程序设计之一_第1张图片

你可能感兴趣的:(8/1 JavaScript高级程序设计之一)