先看看数组解构:

function fn(){
return [1,2,3];
} var [a,b,c] = fn();
console.log(a,b,c); // 1 2 3 var [d,,f] = fn();
console.log(d,f); //1 3 var [e,] = fu();
console.log(e); //1

假设有一个能够返回对象的函数f :

function fn(){
return {
a:'1',
b:'2',
c:'3'
};
} var {a:x,b:y,c:z} = fn();
console.log(x,y,z);

假如使用的变量名和被匹配的属性名一样,即 var {a:a,b:b,c:c} = fn();

那么可以简写为:

function fn(){
return {
a:'1',
b:'2',
c:'3'
};
} var {a,b,c} = fn();
console.log(a,b,c);

错误写法:

var  {x:a,x:b,x:c} = fn();

console.log(x,y,z);

正确写法

var  {a:x,b:y,c:z} = fn();

console.log(x,y,z);     //  a  b c

最新文章

  1. 第五章:Logistic回归
  2. hibernate里createSQLQuery的addEntity()和setResultTransformer()方法
  3. thinkphp 3+ 观后详解 (4)
  4. 剑指Offer18 顺时针打印矩阵
  5. Codeforces Beta Round #51 C. Pie or die 博弈论找规律 有趣的题~
  6. SQL Server2008新特性Filesteam的使用
  7. Sql Server 维护计划 备份覆盖
  8. 基于JAVA WEB的医药管理系统
  9. Android高级编程笔记(四)深入探讨Activity(转)
  10. 循环语句 ,for语句
  11. Struts2学习第一天——struts2基本流程与配置
  12. SQL数据库的多表查询
  13. usaco training 4.2.4 Cowcycles 题解
  14. nexus3 添加第三方本地文件jar到仓库
  15. JS画几何图形之五【过圆外一点作切线】
  16. SpringBoot使用日志
  17. go get 无反应、访问github.com速度慢、没反应问题的解决方案
  18. python if,for,while
  19. python文档-基本API命令翻译及使用方法!
  20. JVM——垃圾回收(GC)

热门文章

  1. Ubuntu切换默认sh为bash或者dash
  2. 16day 逻辑符号系列
  3. EF CodeFirst关于Mysql如何自动生成数据库表
  4. C语言-const和volatile深度分析
  5. C# 元组和值元组
  6. SQLServer2008不允许保存更改错误解决办法
  7. JS高级---函数声明和函数表达式的区别
  8. windows好用的cmd命令
  9. Sobel边缘检测算法
  10. Web API和Web Service