1. 函数参数默认值(具有默认值的参数要写到后边)
2. rest参数:
形式: function fn(...args){};
可以代替arguments,arguments是一个类数组对象,reset时纯属组对象。
3. 箭头函数
例如:返回两个数的和
let sum = function(a, b){
return a+b;
}
使用箭头函数:
let sum2 = (a, b) => a+b;
如果执行多条语句需要加花括号;
使用箭头函数的作用:
💬 简化回调函数的写法:
💬 箭头函数中的this是函数声明时所在的对象;
4. for...of: 用于遍历数组,字符串,元素列表,类数组对象,es6新增Map Set
💬 for(let val of xxx){console.log(val)}
💬与for in和forEach的比较:
for of | 纯属组与类数组集合均可遍历 |
for in | 用于纯数组与对象,获取的时key |
forEach | 用于纯属组 |
5. 对象的新增特性:
(1). 当key名与value名相同时,属性及方法的简洁表示:
ES5:
var obj1 = {
name: name,
age: age,
run:function(){console.log("Hello World!")}
}
ES6:
var obj2 = {
name,
age,
run(){console.log("Hello World!")}
}
(2). Object 的一些方法:
Object.js() | 相当于全等,但有差异 |
Object.assign(obj1, obj2, obj3)合并对象 | 后面的对象都会合并到obj1,如果是相同的属性,后边的对象的属性值会对前边的进行覆盖 |
Object.keys(obj) | 将obj的key值返回一个纯数组 |
Object.values(obj) | 将obj的value值返回一个纯属组 |
Object.entries(obj) | 返回一个二维数组,每一个小数组都是一对[key,value] |