ES6中的解构赋值入门

2019-03-17  本文已影响0人  QDzzzhy

数组的解构赋值:

对象的解构赋值:

解构赋值的用途

    function example(){

      return [1,2,3];

    }

    let [a,b,c]=example(); //返回数组

    function example(){

      return {foo:1,bar:2};

    }

    let {foo,bar}=example();  //返回对象
functoin f([x,y,z]){

...

}

f([1,2,3]); //有次序的参数

function f({x,y,z}){

...

}

f({z:3,y:2,x:1});  //无次序的参数
  let jsonData={

id:42,

  status:"ok",

  data:[132,456]

  };

  let {id,status,data}=jsonData;
jQuery.ajax=function(url,{

async=true,

beforeSend=function(){},

cache=true}){...}

- 遍历Map结构:

var map=new Map();

map.set('first','hello');

map.set('second','world');

for (let [key,value] of map){

console.log(key,value)

}

for (let [key] of map){

console.log(key)

}

for (let [,value] of map){

console.log(key)

}
const { SourceMapConsumer, SourceNode } = require("source-map");

最后注意一点:解构赋值的参数必须在最右边

例如:

const [a,...b]=[1,2,3,4]能正确解构,而const [...a,b]=[1,2,3,4]会报错,如果是三个参数,const [a,...b,...c]=[1,2,3,4]也是错误的

上一篇 下一篇

猜你喜欢

热点阅读