当前位置: 首页 > news >正文

es6 方法具名参数及默认值

版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82732133

es6 方法具名参数及默认值

es6 对方法参数做了较大升级,不仅可以提供具名参数还能设定默认值

更多精彩

  • 更多技术博客,请移步 asing1elife’s blog

携带具名参数的方法

function common (message, type, { position , duration }) {
  Toast({
    message: message,
    className: type,
    position: position,
    duration: duration
  })
}

为具名参数指定默认值的方法

function common (message, type, { position = 'middle', duration = 3000 }) {
  Toast({
    message: message,
    className: type,
    position: position,
    duration: duration
  })
}

注意事项

  1. 携带具名参数的方法,在调用时如果不传递对应参数也必须传递一个空的大空号,否则内部参数使用时会抛出 undefined
common(message, 'warning', {})
  1. 为防止这种每次调用都必须传递一对空的大空号的麻烦,可以对方法进行二次封装
export function error (message, position) {
  common(message, 'error', { position })
}

相关文章:

  • 【大数据安全】Apache Kylin 安全配置(Kerberos)
  • mysql报错sql injection violation, syntax error: syntax error, expect RPAREN, actual IDENTIFIER
  • 聊聊redis的数据结构的应用
  • 利用POI和反射实现Excel自动识别实体类导入
  • 随谈10年的技术生涯和技术成长(转)
  • 以太坊开发环境
  • 8.Kafka offset机制
  • Webview独立进程并通过AIDL实现数据通信
  • axios执行原理了解一下!
  • MySQL语句执行分析(二)
  • 大数据争论:批处理与流处理的C位之战
  • 汉诺(hanio)塔问题
  • docker 系列 - Docker CheatSheet | Docker 配置与实践清单 (转载)
  • CentOS下rpm指令和yum指令详解
  • 微软产品大升级:Surface Pro 6、Studio 2、Laptop 2 重磅来袭
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 2017-09-12 前端日报
  • Apache Spark Streaming 使用实例
  • CEF与代理
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Koa2 之文件上传下载
  • nfs客户端进程变D,延伸linux的lock
  • orm2 中文文档 3.1 模型属性
  • pdf文件如何在线转换为jpg图片
  • Python打包系统简单入门
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • SpringBoot 实战 (三) | 配置文件详解
  • 闭包--闭包作用之保存(一)
  • 分类模型——Logistics Regression
  • 高度不固定时垂直居中
  • 力扣(LeetCode)56
  • 聊聊flink的BlobWriter
  • 配置 PM2 实现代码自动发布
  • 如何进阶一名有竞争力的程序员?
  • 深度学习入门:10门免费线上课程推荐
  • 小程序 setData 学问多
  • 携程小程序初体验
  • 新手搭建网站的主要流程
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 正则学习笔记
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​VRRP 虚拟路由冗余协议(华为)
  • #QT(一种朴素的计算器实现方法)
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (003)SlickEdit Unity的补全
  • (4)Elastix图像配准:3D图像
  • (C语言)二分查找 超详细
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424