ES6新增特性部分

`` 字符串模板 ${变量名称}代替字符串拼接
字符串查找
str.indexOf(str) 返回索引,没找到返回值 -1 ,找到返回相应下标
str.inculdes(str) 返回值 true/false
字符串检测
以str开头
str.startsWith(str) 返回值true/false
以str结尾
str.edndWith(str) 返回值true/false.
字符串重复
str.repeat(次数)
... 扩展运算符 or reset运算符
... 实现数组拷贝

let array = [1,2,3,4,5];
let array2 = [...array]; 或者let array2 = Array.from(array);

Array.from方法用于将两类对象转为真正的数组:类似数组的对象( array-like object )和可遍历( iterable )的对象(包括 ES6 新增的数据结构 Set 和Map )。
()=>{}
箭头函数注意点

  1. 箭头函数中this为定义箭头函数时候的对象,不是运行时的对象
  2. 箭头函数没有arguments,使用...arguments
  3. 箭头函数不能当构造函数

es2017中,函数参数最后可以多一个 ,

es5 数组新增的一些方法
JavaScript Array 对象
以下都是循环方法
arr.forEach() 没有return JavaScript forEach() 方法

arr.map() 正常需要一个return,返回一个新数组,如果没有return 则和forEach()一样,常用于数据整理
注意:map()中一定要有一个retrun,如果没有则使用forEach()
JavaScript Array map() 方法
arr.filter() 也需要return 返回值为true时,数据保留,方法返回一个新数组
JavaScript Array filter() 方法
arr.some() 数组中某一个元素是否符合条件,只要符合条件,返回值true/false
arr.every() 数组中所有的元素是否符合条件,只要符合条件,返回true/false

你可能感兴趣的:(ES6新增特性部分)