js解构

作者: 呗_bei | 来源:发表于2020-07-08 13:02 被阅读0次

定义:从一个大的数组或对象中提取个别值使用

1.数组解构

从一个数组中提取想要的个别元素,单独使用

[变量1,变量2,…]=数组

左边不是真数组

变量1=数组[0]     变量2=数组[1]    相对应位置变量将获得数组中的相应值或地址 

            var arr =[

                {pname:"小米",price:4399},

                {pname:"华为",price:4399},

                {pname:"苹果",price:4399},

                {pname:"三星",price:4399}

]

            var p1,p2,p4;

            [p1,p2, ,p4] = arr;

            console.log(p1);  // {pname:"小米",price:4399}

            console.log(p2);  // {pname:"华为",price:4399}

             console.log(p4);  // {pname:"三星",price:4399}

2.对象解构

var xiaomi ={

                name : "小米",

                price : 3455,

                login(){

                    console.log("注册");

},

                loginout(){

                    console.log("注销");

}

}

            var {name:p1,login:p2}=xiaomi;

            console.log(p1);

            p2();

如果需要解构的元素名称和对象属性一样{ upwd, logout }=user

            如果需要提前声明name解构时需要加()       

var upwd,logout;

                   ({upwd, logout }=user);

3.参数解构

定义函数时将形参装扮为对象

function order({

                zhushi:a="香辣鸡腿堡a",

                xiaochi:b="小吃豆",

                drink:c="可乐"

}){

            console.log(`主食:${a}`)

            console.log(`小吃:${b}`)

            console.log(`饮料:${c}`)

}

        order({});

        console.log("**************");

        order({zhushi:"汉堡",xiaochi:"鸡腿",drink:"豆浆"});

        console.log("**************");

        order({drink:"感冒灵"})

引用方式

定义函数时形参和属性同名可zhushi=”香辣鸡腿堡”

相关文章

  • js解构

    定义:从一个大的数组或对象中提取个别值使用 1.数组解构 从一个数组中提取想要的个别元素,单独使用 [变量1,变量...

  • JS基础:ES6关于基本语法的一些扩展

    目录一. 解构赋值 1. 数组的解构赋值 2. JS对象的解构赋值 3. 解构赋值的应用场景二. 字符串的扩展 1...

  • 微信小程序登录 服务器 wafer-node-sdk

    server\routers\index.js 路由 从server\qcloud.js中解构出 Koa 授权...

  • 变量的解构赋值

    本文通过学习阮一峰的博客,外加自己的理解,整理了一下我对js变量的解构赋值的理解。 数组的解构赋值 对象的解构赋值...

  • JS解构赋值

  • js解构赋值

    解构:按照一定模式,从数组和对象中提取值,对变量进行赋值。如果解构不成功,变量的值就等于undefined 数组解...

  • JS解构赋值

    什么是解构? 从一组值中挑出一或多个值,然后把它们分别赋给独立的变量,这也是一个非常常见的需求,举个简单列子 没有...

  • 5个 JS 解构有趣的用途

    摘要: 玩转ES6解构赋值。 原文:5个 JS 解构有趣的用途 译者:前端小智 1. 交换变量 通常交换两个变量的...

  • 一个es6兼容性写法的问题

    一个解构语法兼容问题:在360(9.1.0) 上的版本里 在对象里解构对象,有兼容问题,用babel.js也不好使...

  • JS-对象解构

    可从已知对象中解构所需的成员,与顺序无关,可使用展开语法(必须放最后)解构剩下的成员(仍然是对象) 可对解构成员使...

网友评论

      本文标题:js解构

      本文链接:https://www.haomeiwen.com/subject/buzqcktx.html