JavaScript中A与B互换的三种方法

第一种:常规置换,借助中间变量

  let a = 1, b = 2, c;
  c = a;
  a = b;
  b = c;
  //==> a = 2, b = 1

第二种:借助Object

  let a = 1, b = 2;
  let obj = {
      a: b,
      b: a,
  }
  a = obj.a; b = obj.b;
  //==> a = 2, b = 1

第三种:ES6的赋值解构

  let a = 1, b = 2;
  [a, b] = [b, a];
  //==> a = 2, b = 1
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
    HetfieldJoe阅读 3,047评论 3 37
  • 特别说明,为便于查阅,文章转自https://github.com/getify/You-Dont-Know-JS...
    杀破狼real阅读 593评论 0 0
  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,702评论 0 5
  • 属性的简洁表示法 ES6允许直接写入变量和函数,作为对象的属性和方法。 上面代码表明,ES6允许在对象之中,直接写...
    oWSQo阅读 532评论 0 0
  • 非暴力沟通表达感激的方式包含三个部分:1、对方做了什么事情使我们的生活得到了改善;2、我们有哪些需要得到了满足;3...
    Fly_Catkin阅读 179评论 0 0