- 总是返回一个布尔值(只会返回true或者false)的函数称为谓词.
- 函数式编程的定义:
- 确定抽象,并为其构建函数;
- 利用已有的函数来构建更为复杂的函数;
- 通过将已有的函数传给其他的函数来构建更为复杂的函数.
-
JavaScript的编程方式:
- 命令式编程:通过详细描述行为的编程方式;
- 基于原型的面相对象编程:基于原型对象及其实例的编程方式;
- 元编程:对JavaScript执行模型数据进行编写和操作的编程方式。
-
数组的reduce
- reduce是对数组的累加器,一个接受两个参数;
- 第一个参数是对数组的回调函数,这个函数一个接收四个参数:previousValue(上一个值),currentValut(当前值),index(当前数组索引),array(调用的数组);
- 第二个参数是第一个执行回调函数时作为previousValue使用的,如果不传这个参数,则回调函数第一次执行会把第一个元素当成priviousValue,第二个元素当成currentValue开始执行。
-
this指向函数调用时的上下文.
-
call和apply的区别
- 第一个参数都是执行函数调用的上下文,即指定this;
- call传参数是一个一个传的,apply传参数是以数组的形式传的。
-
Object.keys
等同与Reflect.ownKeys
, 都是返回目标对象的键的组成的数组