美文网首页
ES6 Destructuring Assignment (解构

ES6 Destructuring Assignment (解构

作者: 曹操吃瓜 | 来源:发表于2017-12-12 10:42 被阅读0次

数组的解构赋值

更简单明了地定义变量

var a=1; var b=2; var c=3; //es5
let [a,b,c] = [1,2,3] //es6

设定默认值

let [a,b,c,d=4] =[1,2,3]
d // 4

如果一个数组成员是null,默认值就不会生效,因为null不严格等于undefined

let [x = 1] = [null];
x // null

如果默认值是一个function,那么她是惰性求值的。

let [x = f()] = [1]

对象的解构赋值

引用模块

var jsonMiddleware = require('body-parser').jsonMiddleware //es5
var {jsonMiddleware} = require('body-parser') //es6

从后端取到的Json处理

let res = {
  flag:1,
  id:2003923,
  data:[{{type: "work", subject: "business"},{...},...]
}
let {flag , id , data} = res

解构对象里的方法

let {pow} = Math
console.log(pow(3,2)) //9

字符串的解构赋值

let {length : len} = 'pink';
len // 4

函数参数的解构赋值

参数可以是一个数组

[[1, 2], [3, 4]].map(([a, b]) => a + b);
// [ 3, 7 ]

也可以是一个对象,甚至有她的默认值。

let obj = {1,2}
function test({a=10,b}) {
return a+b
}
test(obj) 

相关文章

  • ES6 Destructuring Assignment (解构

    数组的解构赋值 更简单明了地定义变量 设定默认值 如果一个数组成员是null,默认值就不会生效,因为null不严格...

  • Destructuring assignment(解构赋值)in

    ES6允许按照一定模式,从数组和对象(以及字符串、数值、布尔值、函数参数等)中提取值,按照对应位置给变量进行赋值,...

  • [ES6] 解构赋值

    解构(Destructuring) ES6 允许从数组和对象中提取值,对变量进行赋值,这被称为解构(Destruc...

  • ES6 解构

    解构 ES6 新增了解构( destructuring ),它按照一定模式,从数组和对象中提取值,对变量进行赋值,...

  • ES6数组的解构赋值

    解构(Destructuring)。是指在ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值, 在解构出...

  • ES6 第二章 解构赋值

    ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)《ES6标...

  • 第二章:语法 (2/5) -《你不知道的JavaScript:E

    解构(Destructuring) ES6引入了一个新的语法特性,叫做解构,这可能会和结构化赋值的概念有点混淆。为...

  • TypeScript学习-第二节(Variable Declar

    let const Destructuring array descructuring assignment al...

  • (笔记)ES6解构 Destructuring

    什么是解构赋值? 解构赋值允许你使用类似数组或对象字面量的语法将数组和对象的属性赋给各种变量。这种赋值语法极度简洁...

  • ES6——解构赋值(Destructuring)

    数组的解构赋值 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructur...

网友评论

      本文标题:ES6 Destructuring Assignment (解构

      本文链接:https://www.haomeiwen.com/subject/audgixtx.html