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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容