首页 > 其他分享 >js高级ES6解构语法

js高级ES6解构语法

时间:2022-10-07 18:46:25浏览次数:45  
标签:ES6 cube return height width length 解构 js

<!DOCTYPE html> <html lang="en">
<head>   <meta charset="UTF-8">   <meta http-equiv="X-UA-Compatible" content="IE=edge">   <meta name="viewport" content="width=device-width, initial-scale=1.0">   <title>解构语法</title> </head>
<body>   <script>     // 立方体对象     var c1 = { length: 40, width: 30, height: 100 }
    // 传参模式     function volume(cube) {       // 返回体积       // return cube.length * cube.width * cube.height       var { length, width, height } = cube       return length * width * height     }
    // 面积 = (长x宽 + 长x高 + 宽x高)*2     function area(cube) {       // 返回结果:       // return (cube.length * cube.width + cube.length * cube.height + cube.width * cube.height) * 2       var { width: w, length: l, height: h } = cube       return (w * l + w * h + l * h) * 2     }
    // 形参解构语法: 直接在形参位置写解构     function area({ width: w, length: l, height: h }) {       return (w * l + w * h + l * h) * 2     }
    var c2 = { length: 10, width: 20, height: 30 }
    console.log(area(c1));     console.log(area(c2));

    console.log(volume(c1))

    var r1 = { x: 10, y: 20 }
    function add({ x, y }) {       return x + y     }

    console.log(add(r1));   </script> </body>
</html>

标签:ES6,cube,return,height,width,length,解构,js
From: https://www.cnblogs.com/linxinzhi/p/16760241.html

相关文章

  • 我用 nodejs 爬了一万多张小姐姐壁纸
    前言哈喽,大家好,我是小马,为什么要下载这么多图片呢?前几天使用uni-app+uniCloud免费部署了一个壁纸小程序,那么接下来就需要一些资源,给小程序填充内容。爬取图片首先初始......
  • 【译】适用于Node.js和TypeScript的完整ORM —— Prisma
    翻译自:www.prisma.io/blogPrisma是Node.js和TypeScript的下一代ORM。经过两年多的开发,我们很高兴分享所有Prisma工具已准备好投入生产!一个对象关系映射的新范例Prism......
  • 使用 NextJS 和 TailwindCSS 重构我的博客
    git地址在线地址这是笔者第三次重构博客,虽然博客应用是最简单的应用,但学习新技术何不从重构博客开始?第一版:使用Hexo和Githubpages优点:重新部署只要花5分钟,内容管理在本......
  • 用 NodeJS 开发一版在线流程图网站
    源码:github.com/maqi1520/Cl…背景对于程序员来说,每天除了写代码,接触较多的可能是各种图表了,诸如流程图、原型图、拓扑图、UML图以及思维导图等等,我们较为熟悉的是Process......
  • 初步尝试 tauri,并且与 electron.js 对比
    什么是Tauri?Tauri是一个为所有主流桌面平台构建小型、快速二进制文件的框架。开发人员可以集成任何编译成HTML、JS和CSS的前端框架来构建他们的用户界面。应用程序的......
  • 如何打一个既支持cjs,又支持esm的npm包?
    模块化是一个老生常谈的问题了,打包工具层出不穷。那么,如何利用这些打包工具去打出既支持cjs,又支持esm的npm包呢。这篇文章不涉及概念,是一些打包实测。demorepo:github.com......
  • 用 JS 实现数字千分位格式化
    需求:用JS实现数字千分位格式化,每个三位添加一个逗号方法一:利用字符串str.slice(-3)是取最后三位数字,并在前面添加‘,’号,再通过strNum.slice(0,str.length-3)(是取从字符串......
  • Microsoft 365 开发篇:如何使用JSON Format来定制New Item的页面布局
    Blog链接:​​​https://blog.51cto.com/13969817​​我们使用SharePointOnline作为企业数据存储和协作办公管理平台时,往往根据用户的实际需求基于SharePointOnline做了很......
  • Three.js 学习记录
    首先,你要引入three.js插件,这里默认你已经安装好了该插件three.js使用时必要的模块有:渲染器,相机,光源,场景,以及你要的加载模型在vue页面中引入import*asTHREEfrom"t......
  • 教你开发一个JS代码加密工具
    教你开发一个JS代码加密工具作者:JShaman.comw2sft本文,教你开发一个JS代码加密工具。工具可实现:把正常的JS代码,转化为加密代码,并且加密后的JS代码能直接运行。效果展示加密......