乐趣区

关于es6:ES6语法

一、CONST

  • 不容许反复申明
  • 不属于顶层对象 window
  • 不存在变量晋升
  • 暂时性死区(先申明后应用)
  • 块级作用域(块级作用域内有用)

二、Arrow Function(箭头函数)

https://es6.ruanyifeng.com/#d…

三、解构赋值

const obj = {
    name: '张三',
    age: 30,
    hobby: ['篮球','足球'],
    school: {
        name: '北大附中',
        city: '北京'
    }
}

const {
    name: aliaName, // 别名
    age, 
    hobby,
    school: {
        name,
        city
    }
} = obj
console.log(aliaName,age,hobby,name,city)
打印:张三,30,['篮球','足球'],北大附中,北京 

在我的项目中应用解构赋值

// 当作函数参数传递
形式一:const sum = ([a, b]) => {return a+b; // 5}
sum([2,3])

// 形式二:const foo = ({name, age}) => {console.log(name, age); // 张三,30
}
foo({
    name: '张三',
    age: 30
})
// 两个值替换
let a = 1;
let b = 2;
[b,a] = [a,b]
// Ajax 申请(json 格局)json:
{
    "name": "张三",
    "age": 30
}

axios.get('./data.json', (res) => {console.log(res); //  {..., data:{name: 张三 ',age:30}, ...}
})
axios.get('./data.json', ({data}) => {console.log(data); // {name: 张三 ',age:30} 
})
axios.get('./data.json', ({data:{name, age}}) => {console.log(name,age); // 张三, 30
})
退出移动版