- let / const ;
- Array / Object 解构赋值;
- 箭头函数;
- Map
- Module(export / import)
- Promise
二 , array / object 解构赋值
let [x ,y] = [1 ,2]
console.log(x) // 1
let {bar, foo} = {foo:“aaa”, bar:“bbb”};
console.log(foo); //“aaa”
console.log(bar); //“bbb”
四, Map // Hash 结构; ‘值对应值’
const map = new Map([
[‘name’,‘张三’],
[‘title’,‘admin’]
]);
console.log(map)
const map = new Map([
[‘name’,‘张三’],
[‘title’,‘admin’]
]);
map.set(‘friends’,[‘大花’,‘小花’]).set(‘edition’, 6)
console.log(map)
console.log(map.get(‘name’))
console.log(map.get(‘friends’)[0])
console.log(map.has(‘name’)) // true
console.log(map.has(‘yash’)) // false
map.forEach(function(index, value){
console.log(index + “,” + value)
})
五, Module
以前 =>CommonJS(服务器)/ AMD(浏览器)
现在=> export(导出) / import(导入)
// test.js // 定义 导出
var name = "MJ";
var year = 2021;
function v1(){
return x
}
function v2(){
return y
}
export{ name , year, v1, v2}
//导入 使用
import {name , year } from "./test.js"
function setName(element){
element.textContent = name + ' ' + year
}
六, Promise
// promise 异步 某个未来才会结束的事件
// pending 进行中; fulfilled 已成功 ; rejected 已失败
// promise 并不只针对 ajax 或者 axios 这类数据传输方法
const promise = new Promise(function(resolve, reject){
if( /*异步操作成功*/){
resolve(value)
}else{
reject(error)
}
})
promise.then(
function(value){
//success
}, function(error){
//failure
}
)