美文网首页
8/1 JavaScript高级程序设计之一

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

作者: 嗯_74a6 | 来源:发表于2017-08-02 09:09 被阅读0次

    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高级程序设计之一

          本文链接:https://www.haomeiwen.com/subject/iztjlxtx.html