ES6新语法
- let和const:都是块级作用域,用于声明局部变量。const用于声明常量,声明之后不可更改。
- 扩展运算符:...
- 模块化:export import
- class:通过class语法糖定义类,类似java的class,可以更好地实现继承
- 箭头函数:1.不用写function也能定义函数 2.可以不用return 3.箭头函数的this指向上下文的this
- 函数可以设置默认值
function add(x=0,y=0){ return x+y } - 模板字符串:
${ } - 解构赋值(可以和函数默认值一起用):
let [a,b,c] = [1,2,3]let [a,b,c]="hey"let {a,b} = {a:aaa,b:bbb} - Set方法:储存不重复的成员的集合(常用于数组去重)
数组、字符串、对象常用方法
数组方法
- .join(分隔符):返回一个用分隔符隔开的字符串
- .push(任意个参数):把新参数加到数组的后面,并返回新数组长度
- .pop():移除数组的最后一项并返回
- .unshift(任意个参数):把新参数加到数组最前面,并返回新数组长度
- .shift():移除数组的第一项并返回
- .concat(一个或多个数组):用于两个或多个数组的连接
- .splice():此方法会改变原数组,并返回被切出来的项
//删除数组中的项并返回 arr.splice(起始下标,切几项) //增加数组中的项(加在第n项后面) arr.splice(起始下标,0,增加的项) //替换数组中的项 arr.splice(起始下标,删除几项,增加的项) - .slice(起始下标,结束下标):此方法不改变原数组,返回 [ 起始下标,结束坐标 ) 的新数组
字符串方法
- .toLower/UpperCase():全部转小写、大写
<!--PS:css首字符大写的方法--> text-transform:capitalize; - .length:获取并返回字符串长度
- .split("分隔符",返回数组的长度):返回被分隔符分隔的每一项组成的数组
let str="Hello World !!" str.split(" ") //["Hello","World","!!"] - .substring(起始下标,结束下标):从原字符串中截取 [ 起始下标,结束下标 ) 的新字符串并返回
- .slice(起始下标,结束下标):从原字符串中截取[起始下标,结束下班)的新字符串并返回,此方法接受负参数
- .concat(一个或多个字符串),连接两个或多个字符串,不会改变原字符串
- .indexOf("子字符串",查找位置的起始下标):从查找起始位置开始向后查找子字符串是否存在,存在则返回第一次出现的位置下标,不存在返回-1