ES6的一些新特性
ES6
- 数组结构赋值
const [a,b]=[1,2]
console.log(a,b) //1,2
- 对象结构赋值
var obj = {
name:'zs,age:18}
const {
name,age}=obj
console.log(name,age) // 'zs',18
- 箭头函数
- 箭头函数不绑定关键字,箭头函数中的this指向的是函数定义位置的上下文this
var obj = { name:'mark'} function sum() { console.log(this) //obj return ()=>{ console.log(this) //obj } }; let res=sum.call(obj) res(); // obj ```
- 扩展运算符
//合并数组
let arr1 =[1,2,3]
let arr2 = [4,5,6]
let arr3 = [...arr1,...arr2] //[1,2,3,4,5,6]
//另一种合并数组
let arr3= arr1.push(...arr2)
//将伪数组转化成真正的数组
let divs = document.getElementsByTagName('div')
const arr=[...divs]
//2.用Array.from()方法将伪数组转换成数组
var arrayLike={
'0':'张三'