【第22期】观点:IT 行业加班,到底有没有价值?

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这俩,就可以通过上面代码导入.

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

相关文章推荐

ES6变量的结构赋值

变量的解构赋值 1、数组的解构赋值 基本用法 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,...

关于js中变量作用于和变量提升的那些事

一个变量的作用域(scope)是程序源代码中定义这个变量的区域。 全局变量拥有全局作用域,在javaScript代码中任何地方都有定义的。 然而在函数内声明的变量只是在函数内部有定义,他们是局部变...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

深入理解JS中的变量作用域

在JS当中一个变量的作用域(scope)是程序中定义这个变量的区域。变量分为两类:全局(global)的和局部的。其中全局变量的作用域是全局性的,即在JavaScript代码中,它处处都有定义。而在函...

关于js中变量的作用范围

在问答中偶然看到一个问题发现原来没有注意到这个细节 不使用var 定义的变量是全局变量^-^,所以一定要使用var 本来d和e都应该是全局变量的,但是d在上一层作用域中已经定义了,...

在javascript中变量的作用范围

在JavaScript中并没有强制性的要求必须提前声明变量,所以是可以不声明就可以使用的,这就造成了很多问题,比如会污染全局变量。因为根据变量定义的范围不同,变量有全局变量与局部变量之分。直接定义的变...

js变量以及其作用域详解

详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp73   一、变量的类型   Javascript和Java、C这些语...

js变量作用域--变量提升

js的变量和其他语言的变量作用域,有很多相同的地方,但也有很多不相同的地方。尤其是变量提升这个概念。之前还真没听说过这个概念。   先看具体的例子: function test2(){ ale...

js中!!的作用

js中!!的作用是: !!一般用来将后面的表达式转换为布尔型的数据(boolean) === 表示类型什么的绝对等于 !== 表示要全部不相等包括类型(一样写一个if) || 或者的意思 !...

浅谈js变量作用域

1,从作用域的角度出发:变量可分为全局变量和局部变量,全局变量顾名思义是在任何地方都可以访问的,而局部变量则不然,列如在一个函数中定义一个变量 : function af(){ var b = ...

js中变量前两个叹号(!!)作用

先用一个简单的例子说明: var o={flag:true}; var test=!!o.flag;//等效于var test=o.flag||false; alert(test); ...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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