函数优化

在ES6中,对函数的操作做了优化,使得我们在操作函数时更加的便捷。

函数参数默认值

在ES6以前,我们无法给一个函数参数设置默认值,只能采用变通写法:

function add(a , b) {
// 判断b是否为空,为空就给默认值1
b = b || 1;
return a + b;
}
// 传一个参数
console.log(add(10)); 

现在可以这么写:

function add(a , b = 1) {
return a + b;
}
// 传一个参数
console.log(add(10)); 

ES6新特性之函数优化-参数默认值相关推荐

  1. ES6新特性之函数优化-箭头函数

    箭头函数 ES6中定义函数的简写方式: 一个参数时: var print = function (obj) { console.log(obj); } // 简写为: var print2 = obj ...

  2. ES6新特性之函数优化-函数属性简写、箭头函数和解构表达式结合使用

    对象的函数属性简写 比如一个Person对象,里面有eat方法: let person = { name: "jack", // 以前: eat: function (food) ...

  3. ES6新特性(函数默认参数,箭头函数)

    ES6新特性之 函数参数的默认值写法 和 箭头函数. 1.函数参数的默认值 ES5中不能直接为函数的参数指定默认值,只能通过以下的变通方式:   从上面的代码可以看出存在一个问题,当传入的参数为0或者 ...

  4. ES6新特性_ES6函数参数的默认值设置---JavaScript_ECMAScript_ES6-ES11新特性工作笔记011

    然后我们再去看,es6中的函数参数的默认值的设置. 可以看到上面我写了个函数,然后 我们调用一下这个函数,并且打印了结果. 然后我们去看,如果我们调用这个函数的时候不写第3个参数 那么,可以看到得到的 ...

  5. ES6新特性_ES6的Rest参数---JavaScript_ECMAScript_ES6-ES11新特性工作笔记012

    然后我们再来看es6的rest参数,首先去看例子 es5的写法可以看到,对于获取实参可以上面这样 console.log(arguments); 这样,可以看到右边获取的是个arguments这个对象 ...

  6. Longstick的学习周记——ES6新特性

    Longstick的学习周记--ES6新特性 前言 ES6新特性 1. let 和 const let关键字 const 关键字 2. 模块字符串\` \` 3. 解构 4. 函数的参数默认值 5. ...

  7. ES6新特性3:函数的扩展

    本文摘自ECMAScript6入门,转载请注明出处. 一.函数参数默认值 1. ES6允许为函数的参数设置默认值,即直接写在参数定义的后面. function log(x, y = 'World') ...

  8. html5 跳转参数不显示_HTML5、CSS3、ES6新特性总结

    前言:HTML5.CSS3.ES6新特性,可以说是基础前端的面试的必考题了,以下是关于新特性的基本总结. HTML5: 语义化的区块和段落元素:<section>,<article& ...

  9. ES6——函数参数默认值

    ES6 之前,不能直接为函数的参数指定默认值,ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面. function fun(x = 'Hello'){console.log(x); } f ...

最新文章

  1. Angular响应式表单及表单验证
  2. sql server 清空数据库表数据
  3. .net操纵xml文件类(c#)
  4. Windows10/11安装Linux子系统Ubuntu 20.04LTS,轻松使用生信软件,效率秒杀虚拟机
  5. 洛谷 P2762 太空飞行计划问题
  6. sp工具中最疼的是_阴阳师打造完美的双面就业SP酒吞 说说最靠谱的御魂携带法...
  7. 机器学习-斯坦福:学习笔记7-最优间隔分类器问题
  8. 一些常见技术问题提问方式
  9. 利用python将excel导入SQL Server数据库
  10. chrome扩展程序安装_如何在Windows上删除“由企业策略安装”的Chrome扩展程序
  11. 25个深度学习相关公开数据集
  12. 给出问题一个临时解决方案(110224)
  13. 别让Java对象逃逸(Object Escape)
  14. 微信网页投诉php,【分享】买的thinkphp微信无投诉按钮源码
  15. 2022年最新个人免签易支付源码网站对接支付教程
  16. python----集合
  17. 小米计算机找不到,小米手机投屏找不到设备的情况怎么办?
  18. (SQL入门详解)每天十分钟。10天搞定SQL
  19. 编程大法—炼体筑基—计算机组成原理
  20. 使用blender将全景图转为天空盒图

热门文章

  1. C# MongoDB简单增删改查使用
  2. LINUX Find命令使用
  3. struts升级:FileUploadInterceptor在struts 2.3.14.2的jar中修改了方法acceptFile中的参数
  4. 嵌入式成长轨迹34 【嵌入式学习阶段】【ARM环境调试】【QT 移植环境及简单程序示例】---补充《ok6410 Qt移植百科全书》...
  5. 引用 看下面图片是向左转还是向右转呢?
  6. Swap空间利用率不释放
  7. synchronized修饰方法和代码块的区别
  8. HTTP RTSP RTMP RTP 协议简说 流媒体学习(一)
  9. Linux有问必答:怎么用CheckInstall从源码创建一个RPM或DEB包
  10. cisco switch configuration