1.数组对象

  • 代码块
    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Title</title>
    6. </head>
    7. <body>
    8. <script>
    9. let object = {
    10. name : '123',
    11. sex : '男'
    12. }
    13. let arr = [1,2,3];
    14. object.name = 321;
    15. console.table([object]);
    16. console.table(arr);
    17. </script>
    18. </body>
    19. </html>
  • 效果图

2.传参解构

数组解构

代码块

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <script>
  9. let arr = [1,2,3,4,5];
  10. let [,,a,b,c,,] = arr;
  11. let fun = (a,b,c) => {
  12. console.table([a,b,c]);
  13. }
  14. fun(a,b,c);
  15. [a,c] = [c,a];
  16. console.table([a,c]);
  17. </script>
  18. </body>
  19. </html>

效果图

对象解构

代码块

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>对象解构</title>
  6. </head>
  7. <body>
  8. <script>
  9. let obj = {id : 10, name : '手机'};
  10. ({id,name} = obj);
  11. console.log(id,name);
  12. let getUser = ({id,name}) => [name,id];
  13. console.log(getUser({id,name}));
  14. </script>
  15. </body>
  16. </html>

效果图

访问器属性的set和get

代码块

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>访问器属性</title>
  6. </head>
  7. <body>
  8. <script>
  9. const product = {
  10. data:[
  11. {id:1,name:'电脑',price:5000,num:5}
  12. ],
  13. get total(){
  14. return this.data.reduce((t,c) => (t += c.price * c.num),0);
  15. }
  16. }
  17. console.log(product.total);
  18. let user = {
  19. data : {name},
  20. // 读
  21. get name() {
  22. return this.data.name;
  23. },
  24. // 写
  25. set name(v) {
  26. this.data.name = v;
  27. },
  28. }
  29. user.name = '手机';
  30. console.log(user.name)
  31. </script>
  32. </body>
  33. </html>

效果图

更多相关文章

  1. 【JS基础入门】JavaScript基础之值与引用传递、模板字面量、解构
  2. 实例ES6演示数组,对象,传参解构; 实例演示访问器属性的get,set操作
  3. 0401作业-解构与访问器属性
  4. js的解构
  5. “蚂蚁呀嘿” 刷屏的背后:算法工程师带你理性解构神曲
  6. 解构赋值与流程控制
  7. JavaScript初学习之赋值、传参、模板字面量、标签函数、解构赋值
  8. 1209表单
  9. 1209列表元素

随机推荐

  1. golang结构体怎么判断是否为空
  2. golang判断map是否存在key
  3. 2021年放弃Python选择Go的原因
  4. golang接口可以嵌套吗
  5. 运行golang程序提示进程无法启动
  6. golang mysql操作介绍
  7. golang反向代理无法访问
  8. golang项目如何部署到linux服务器
  9. go get命令下载扩展包的几点说明
  10. golang读写文件的几种方法