ES6中变量的结构赋值作用

原创 2017年01月03日 13:58:33

1 交换变量的值

[x, y] = [y, x];

变换x和y的值.

2 函数多个返回值

通常函数只有一个返回值,通过结构赋值的方式,可以将返回值,直接匹配多个变量.

function example() {
  return [1, 2, 3];
}
var [a, b, c] = example();

变量a b c就分别取到了1 2 3.

3 提取JSON数据

在网络访问数据时,前端直接访问数据库的情况基本已经没有了,通过网络请求,拿到JSON数据串,然后解析成自己需要的数据模式,基本已经稳定.通过结构赋值方式,可以方便取值.

var jsonData = {
  id: 42,
  status: "OK",
  data: [867, 5309]
};

let { id, status, data } = jsonData;

这时,id, status, data三个变量取到的值就是JSON串中对应的,jsonData,可以用网络访问得到的Json串代替.

4 导入指定的方法

const { add, find } = require("util.js");

比如我们在util.js文件中定义了若干个公用的方法,在另外一个文件中只用 add, find这俩,就可以通过上面代码导入.

版权声明:本文为博主原创文章,未经博主允许不得转载。

C语言中结构体的直接赋值

一直记得C语言中,结构体是不可以直接赋值的。我问了三个同学,都说在C++中可以,在C语言中不可以,需要逐一成员赋值或者用memcpy函数。 我测试了一下如下的程序: #include #inclu...
  • naturebe
  • naturebe
  • 2012年08月17日 15:07
  • 91173

C99标准的结构体赋值注解

指定初始化结构体变量的一种用法
  • u013904227
  • u013904227
  • 2016年01月21日 15:38
  • 996

ES6变量的结构赋值

变量的解构赋值 1、数组的解构赋值 基本用法 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,...
  • Ihaveabeautifuldream
  • Ihaveabeautifuldream
  • 2016年10月13日 11:51
  • 1159

json两种结构

1、对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很...
  • Eflyings
  • Eflyings
  • 2016年04月20日 16:25
  • 9454

对于结构体变量赋值的误区

以前在使用结构体时没有在结构体变量之间直接赋值,今天同事在查看别人的代码时,发现有两个结构体变量直接赋值的语句当时感觉这个语句不对,认为在一个结构体里边,既有一般的无符号整形与数组,因为数组的赋值是不...
  • tietao
  • tietao
  • 2012年02月14日 13:42
  • 58317

结构体总结(结构体定义,赋值,访问)

C语言的基本数据类型对于描述较多的信息比较麻烦,自定义一种数据类型来满足我们的需要,这就是结构体指针,自己定义的数据类型。比如我们做一个学生管理系统(最近在做这个),对学生的描述要有姓名,年龄,学号,...
  • wshngyf
  • wshngyf
  • 2015年03月23日 12:48
  • 1381

结构体定义以及其赋值和使用

-------------------------------------- //结构体的赋值不一定全部赋值,但是后面用到的理所当然要必须赋值 //需求导向供给 struct AFX_E...
  • ghevinn
  • ghevinn
  • 2014年04月30日 15:17
  • 3066

C语言中结构体赋值的讨论

今天帮师姐调一个程序的BUG,师姐的程序中有个结构体直接赋值的语句,在我印象中结构体好像是不能直接赋值的,正如数组不能直接赋值那样,我怀疑这个地方有问题,但最后证明并不是这个问题。那么就总结一下C语言...
  • hazir
  • hazir
  • 2013年07月23日 22:04
  • 24266

C语言: 结构体的赋值

结构体在 C 程序中使用的较为频繁,能对数据有一定的封装的作用。对一个结构体赋值时,经常采用的方式是,分别对其成员变量赋值。那么能否将一个结构体用赋值号(“=”)直接赋值给另一个结构体呢?网上的答案不...
  • imred
  • imred
  • 2015年05月09日 00:08
  • 1813

C语言中结构体变量之间赋值

最近,我阅读了某新员工小刘写的C语言代码,发现其对结构体变量之间的赋值不是很熟悉。对于两个相同类型的结构体变量,他均采用的是逐个成员变量直接赋值的形式。如下的代码示例:/***************...
  • zhouzxi
  • zhouzxi
  • 2015年03月31日 18:41
  • 7174
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ES6中变量的结构赋值作用
举报原因:
原因补充:

(最多只允许输入30个字)