ES6的解构赋值详解

这次给大家带来es6的解构赋值详解,使用es6的解构赋值注意事项有哪些,下面就是实战案例,一起来看一下。

 @1数组的解构赋值;

let [a,b,c]=[1,2,3];console.log(a,b,c)            //1 2 3----------------------------------------------------------------let [a=true]=[];console.log(a)                //a=true;----------------------------------------------------------------let[a=true]=[undefined];let[b=true]=[null]console.log(a,b)             //a=true,b=null

登录后复制

其实理解undefined与null的区别很简单:虽然 undefined==null;

但是还是可区分的 参照犀牛书说 null 是一个 空对象指针

typeof null  ==>object;而undefined可以认为在下面两种情况会出现;

登录后复制

1.访问数组不存在的项;

2.未定义的变量var 方式;

所以:以下两种等价;

let[a=true]=[undefined];let[a=true]=[ ];

登录后复制

就不难理解为什么了;

@2对象的解构赋值;

与数组不同,对象的解构赋值是根据键而不是根据索引;

let {foo,bar}={bar:"liuhf",foo:true};    //跟键的顺序没有关系;

登录后复制

  @3字符串的解构赋值;

const [a,b,c,d,e,f]="liuhee";console.log(a,b,c,d,e,f);        // l i u h e e

登录后复制

  不管哪一种解构赋值,必须左右对应;

       运算符取的是”值”而已>

let json = {        a: '对',        b: '象'    }    //对象的函数解构;function fun({ a, b = 'jspang' }) {    console.log(a, b);}fun(json);//数组的函数解构;let arr = ["liu", "hai"]function fun1([a, b]) {    console.log(a, b);}fun1(arr);console.log("------------");//或者;function fun2(a, b) {    console.log(a, b);}fun2(...arr);

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

相关阅读:

webpack3.x的entry,output,module解析

Vue2 tab切换选项卡的方法

基础的JavaScript知识总结(十一)对象,包装类

以上就是ES6的解构赋值详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2784115.html

(0)
上一篇 2025年3月8日 17:00:38
下一篇 2025年3月2日 18:13:30

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • ES6的拓展运算符详解

    这次给大家带来es6的拓展运算符详解,使用es6的拓展运算符注意事项有哪些,下面就是实战案例,一起来看一下。 //当传入的参数不确定时候;function a(…arg) {    console.log(arg[0]);    con…

    编程技术 2025年3月8日
    200
  • ES6的字符串模板详解

    这次给大家带来es6的字符串模板详解,使用es6的字符串模板的注意事项有哪些,下面就是实战案例,一起来看一下。     //ES5方式:    var text = “沧海”;    var whole = “蝴蝶再美,终究飞不过” + t…

    编程技术 2025年3月8日
    200
  • ES6里关于数字新增判断详解

    这次给大家带来es6里关于数字新增判断详解,es6里关于数字新增判断的注意事项有哪些,下面就是实战案例,一起来看一下。     var binary = 0B010101; //声明二进制数;0B开头;    var octol = 0O6…

    编程技术 2025年3月8日
    200
  • ES6里新的数组API详解

    这次给大家带来es6里新的数组api详解,使用es6里新的数组api的注意事项有哪些,下面就是实战案例,一起来看一下。 // 标准数组json格式;var json = {    “0”: “liuliu”,    “1”: 24,    …

    编程技术 2025年3月8日
    200
  • ES6对象的赋值与Symbol

    这次给大家带来es6对象的赋值与symbol,使用es6对象的赋值与symbol的注意事项有哪些,下面就是实战案例,一起来看一下。  对象的赋值合并: //es6语法允许变量直接为对象的赋值,快捷方便;let liu=”呵呵哒”;let l…

    编程技术 2025年3月8日
    200
  • js打乱数组顺序详解

    本文主要和大家分享js打乱数组顺序详解,有俩种方法,希望能帮助到大家。     //方法一:也是最简单的方法    var arr=[];    for(var i=0;i//方法二: Fisher–Yates洗牌算法var arr = n…

    编程技术 2025年3月8日
    200
  • 在js函数前加符号的作用详解

    大家在看一些jquery插件的时候经常可以看到js函数前加的有分号、感叹号等,我相信很多同学都并不是特理解加这个符号的作用到底在哪里,不加不也是正常嘛,那么我们今天就来详细的讲讲js函数前加符号的作用吧! js函数前加分号和感叹号的作用 j…

    编程技术 2025年3月8日
    200
  • Golang+Nodejs的前后端开发分离详解

    这次给大家带来golang+nodejs的前后端开发分离详解,使用golang+nodejs的前后端开发分离注意事项有哪些,下面就是实战案例,一起来看一下。 1.后台服务器编写 代码: 立即学习“go语言免费学习笔记(深入)”; packa…

    2025年3月8日
    200
  • 用JS做的点击复制效果

    这次给大家带来用js做的点击复制效果,用js做的点击复制效果注意事项有哪些,下面就是实战案例,一起来看一下。 原理:模拟通过全选表单内的textarea数据调用浏览器Copy命令实现复制 示例 nbsp;html>         复…

    编程技术 2025年3月8日
    200
  • js对象深度克隆实例详解

    克隆对象在开发过程中经常会遇到,有些时候需要浅克隆,有些时候需要深克隆,本文主要和大家分享js对象深度克隆实例详解,希望能帮助到大家。 // 深度克隆function deepClone(origin, target) {var targe…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论