返回顶部
首页 > 资讯 > 前端开发 > JavaScript >es6解构赋值的作用是什么
  • 753
分享到

es6解构赋值的作用是什么

2024-04-02 19:04:59 753人浏览 安东尼
摘要

本文小编为大家详细介绍“es6解构赋值的作用是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6解构赋值的作用是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

本文小编为大家详细介绍“es6解构赋值的作用是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6解构赋值的作用是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

作用:1、交换两变量的值,语法“[x,y] = [y,x];”;2、分解字符串,将字符传入变量,语法“[变量列表]=字符串”;3、从函数中返回多个值,语法“[变量列表]=函数”;4、提取JSON数据,语法“{变量列表}=json变量”等等。

教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

es6解构赋值

es6允许按照一定的模式,从数组或对象中提取值,给变量进行赋值,称为解构赋值。

解构赋值在代码书写上简单易懂,语义清晰明了,方便对复杂对象中数据字段的获取。

解构模型

在解构中,解构的源,位于解构赋值表达式的右边,而解构的目标,在解构表达式的左边。

解构赋值的作用

1、交换x,y变量的值

利用解构赋值可以不借助第三个变量的交换两变量的值

    let x = 1;
    let y = 2;
    console.log('x:'+x, 'y:'+y);   //x:1 y:2
    //结构赋值  
    [x,y] = [y,x];
    console.log('x:'+x, 'y:'+y);   //x:2 y:1

2、分解字符串,将字符传入变量

var [a,b,c,d,e] = "hello";
console.log(a); // h
console.log(b); // e
console.log(c); // l
console.log(d); // l
console.log(e); // o

3、从函数返回多个值

//函数只能返回一个值,如果要返回多个值,要将他们放在数组或者对象里返回。

  function example(){
        //返回一个数组
        return [1,2,3]
    }
    let [a,b,c]= example();
    console.log('a:'+a,'b:'+b,'c:'+c);  //a:1 b:2 c:3
    
    
    function example2(){
        //返回一个对象
        return {
            name:'kang+',
            age:20
        }
    }
    let {name,age} = example2();
    console.log('name:'+name,'age:'+age);  //name:kang+ age:20

4、函数参数的定义

 //参数是一组有次序的值
         function f([x,y,z]){
             console.log('x:'+x);
             console.log('y:'+y);
             console.log('z:'+z);
         }

         f([1,2,3]);


        //参数是一组没有次序的值
         function f({x,y,z}){
             console.log('x:'+x);
             console.log('y:'+y);
             console.log('z:'+z);
         }
         f({z:3, x:2, y:1});

5、提取json数据(项目开发中一定用的到的)

    let jsonData = {
        number:01,
        status:'200',
         data:[{person:'kang+',age:20}]

     }
    // 获取json数据

     let {number,status,data,data:[{person,age}]} = jsonData;
     console.log('number:'+number);   //number:1
     console.log('status:'+status);   //status:200 
     console.log(data)                // [{…}]
     console.log('person:'+person);   //person:kang+
     console.log('age:'+age);         //age:20

6、函数参数的默认值 (这个个人认为作用不大)

   function Person(name,age,school = 'xiyou'){
         this.name = name;
         this.age = age;
        this.school = school;
     }
     var son = new Person('kang+',20);
     console.log(son)   // {name: "kang+", age: 20, school: "xiyou"}

7、遍历map结构

 Map 结构原生支持 Iterator接口,配合变量的解构赋值获取键名和键值就非常方便。    var map = new Map();
    map.set('name','kang+');
    map.set('age','20');

    for(let [key, value] of map){
        console.log(key + ' is ' + value);
    }
    name is kang+
    age is 20

    获取键名    var map = new Map();
    map.set('name','kang+');
    map.set('age','20');
    for(let [key] of map){
        console.log(key);    //name   age
    }

    // 获取键值
    var map = new Map();
    map.set('name','kang+');
    map.set('age','20');
    for(let [,value] of map){
        console.log(value);   // kang+    20
    }

读到这里,这篇“es6解构赋值的作用是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网JavaScript频道。

--结束END--

本文标题: es6解构赋值的作用是什么

本文链接: https://lsjlt.com/news/97817.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • es6解构赋值的作用是什么
    本文小编为大家详细介绍“es6解构赋值的作用是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6解构赋值的作用是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • es6解构赋值的概念是什么
    这篇文章主要讲解了“es6解构赋值的概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“es6解构赋值的概念是什么”吧! 在...
    99+
    2024-04-02
  • es6对象解构赋值的方法是什么
    ES6对象解构赋值的方法是通过使用花括号({})来提取对象中的属性,并将其赋值给变量。具体方法为:```javascriptcons...
    99+
    2023-10-09
    es6
  • ES6解构赋值的原理是什么及怎么运用
    这篇文章主要介绍“ES6解构赋值的原理是什么及怎么运用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ES6解构赋值的原理是什么及怎么运用”文章能帮助大家解决问题。数...
    99+
    2024-04-02
  • ES6 解构赋值的原理及运用
    目录数组的解构赋值对象的解构赋值解构赋值的运用交换变量的值从函数返回多个值遍历Map结构函数参数的解构赋值数组的解构赋值 let [a, b, c] = [1, 2, 3] ...
    99+
    2024-04-02
  • ES6解构赋值的原理分析
    这篇文章将为大家详细讲解有关ES6解构赋值的原理分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数组的解构赋值let [a, b, c] = [1,&n...
    99+
    2023-06-15
  • 详解JS ES6变量的解构赋值
    目录1.什么是解构?2.数组解构3.数组模式和赋值模式统一4.解构的默认值5.对象的解构赋值6.函数参数7.字符串解构8.数值和布尔值的解构赋值9.解构赋值的应用1.交换变量的值2....
    99+
    2024-04-02
  • ES6如何实现解构赋值
    小编给大家分享一下ES6如何实现解构赋值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ES6常见小优化-解构赋值const form&nbs...
    99+
    2023-06-17
  • 基于ES6作用域和解构赋值的示例分析
    小编给大家分享一下基于ES6作用域和解构赋值的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!ES6 强制开启严格模式作用域•var 声明局部变量,for/if花括号中定义的变量在花...
    99+
    2024-04-02
  • ES6的解构赋值的示例分析
    这篇文章主要介绍ES6的解构赋值的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 什么是解构赋值解构赋值允许你使用类似数组或对象字面量的语法将数组和对象的属性赋给各种变量。...
    99+
    2024-04-02
  • ES6怎么实现解构赋值功能
    本文小编为大家详细介绍“ES6怎么实现解构赋值功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“ES6怎么实现解构赋值功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。(1)交换变量的值[x, y]&...
    99+
    2023-06-17
  • JavaScript解构赋值的实用技巧是什么
    这篇文章跟大家分析一下“JavaScript解构赋值的实用技巧是什么”。内容详细易懂,对“JavaScript解构赋值的实用技巧是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习...
    99+
    2023-06-28
  • ES6中解构赋值实现变量批量赋值解放双手
    目录引言一、数组的解构赋值解构失败不完全解构默认值二、对象的解构赋值三、字符串的解构赋值结束语引言 变量的解构赋值, 听起来很复杂, 简单点说可以理解成批量操作变量赋值,先有个印象,...
    99+
    2024-04-02
  • ES6如何实现解构赋值功能
    这篇文章给大家分享的是有关ES6如何实现解构赋值功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:(1)交换变量的值[x, y] = [y...
    99+
    2024-04-02
  • ES6下javascript解构赋值常见用法总结
    Javascript解构赋值出现的契机: let obj = { a: 1, b: 2 } // 取值 let a =...
    99+
    2024-04-02
  • es6如何在解构赋值时使用别名
    这篇文章主要为大家展示了“es6如何在解构赋值时使用别名”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“es6如何在解构赋值时使用别名”这篇文章吧。解构赋值时使用...
    99+
    2024-04-02
  • ES6中变量解构赋值的示例分析
    这篇文章主要介绍了ES6中变量解构赋值的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。变量的解构赋值数组的解构const ...
    99+
    2024-04-02
  • ES6中对象解构赋值应用的示例分析
    小编给大家分享一下ES6中对象解构赋值应用的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!...
    99+
    2024-04-02
  • ES6解构赋值(数组,对象,函数)使用详解
    目录解构赋值数组解构默认值对象解构剩余模式(pattern)"…"嵌套解构智能函数参数总结解构赋值 JavaScript 中最常用的两种数据结构是 ...
    99+
    2022-11-16
    ES6解构赋值使用 ES6解构赋值 ES6数组解构赋值 ES6解构赋值对象
  • ES6对象新功能与解构赋值的方法
    这篇“ES6对象新功能与解构赋值的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ES6对象新功能与解构赋值的方法”文章吧...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作