forEach

forEach()会遍历数组, 循环体内没有返回值,forEach()循环不会改变原来数组的内容, forEach()有三个参数, 第一个参数是当前元素, 第二个参数是当前元素的索引, 第三个参数是当前元素所属的数组
ES6笔记
forEach()的用法大概就是这样的, 不过不知道各位发没发现一个问题, forEach()不能跳出循环, 我说的跳出循环是跳出整个循环而不是跳出当前的循环, 口说无凭, 直接上代码.

map

map()的主要作用, 其实是创建一个新的数组, map()的参数和forEach()是一样的.
ES6笔记

filter

filter()主要是过滤的, 用来过滤数组中不满足条件的元素, 把满足条件的元素放到新的数组里, 并且不会改变原数组.
ES6笔记

every

every()的作用, 它会遍历数组, 在循环体内写条件, 如果每一项都是true, 就会返回true, 只要有一个是false, 就会返回false
ES6笔记

Es6箭头函数

箭头函数的this是在定义函数时绑定的,不是在执行过程中绑定的。
简单的说,函数在定义时,this就继承了定义函数的对象。
ES6笔记
解决匿名函数和setTimeout和setInterval的this指向问题

Es6新增数据类型 (Symbol)

ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。
ES6笔记
变量s就是一个独一无二的值。typeof运算符的结果,表明变量s是 Symbol 数据类型,而不是字符串之类的其他类型。

async

异步执行 如果对函数执行添加配合await 相当于返回一个promise对象.
async 加到script标签中,可以让script引入的js异步执行,(如果有依赖的js不要添加)

defer

会异步记载js文件,但是会按照顺序执行;执行一个js文件分为两步.

第一步:先加载 第二步:执行

async会让所有的js文件同时加载,然后加载完成后执行。

相关文章: