es6特性

  1. let / const ;
  2. Array / Object 解构赋值;
  3. 箭头函数;
  4. Map
  5. Module(export / import)
  6. 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
	 }
 )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值