es6 函数形参的默认值
来源:互联网 发布:尔康制药 知乎 编辑:程序博客网 时间:2024/06/04 18:41
es5中模拟默认参数
function makeRequest(url, timeout, callback) { timeout = timeout || 2000; callback = callback || function() {} //函数其余部分}
timeout callback 为可选参数,如果不传入相应的参数,系统会给它们赋予一个默认值。
但是当想给makeRequest函数的第二个形参timeout传入值0,即使这个值合法,也会被视为false值,并最终将timeout赋值为2000,这种情况,更多的选择通过typeof检查参数类型:
function makeRequest(url, timeout, callback) { timeout = (typeof timeout !== "undefined") ? timeout : 2000; callback = (typeof callback !== "undefined") ? callback : function() {} //函数的其余部分}
在流行的javascript库中均使用类似的模式
es6 中的默认参数值
function makeRequest(url, timeout = 2000, callback = function() {}){ //函数的其余部分}
只有第一个参数被认为是必填参数,其他两个可选。
//使用timeout callback默认值makeRequest("/foo")//使用callback默认值makeRequest("/foo", 500)
声明函数时,可以为任意参数指定默认值,在已指定默认值的参数后可以继续声明无默认值参数。
function makeRequest(url, timeout = 2000, callback){ //函数的其余部分}
这种情况,只有当不为第二个参数传入值或主动为第二个参数传入undefined时才会使用timeout的默认值,
makeRequest("/foo",undefined, function(body){});
阅读全文
0 0
- es6 函数形参的默认值
- ES6 函数的参数设置默认值
- ES6 函数参数的默认值
- ES6入门函数篇(一)之函数形参的默认值
- ES6-函数的扩展-函数参数的默认值
- ES6 函数参数默认值 default
- ES6学习——新的语法:函数参数默认值
- 函数形参默认值
- ES6解构赋值的默认值
- 构造函数形参的默认值
- ES6 函数默认值与作用域
- 10、函数的扩展 为函数参数指定默认值、函数的 rest 参数、箭头函数—ES6学习笔记
- 函数参数的默认值
- C++ 函数的默认值
- 函数的参数默认值
- 7.函数的默认值
- ES6 参数默认值语法
- es6的Generator函数
- 离散化--uva12171 Sculpture
- hibernate模糊查询criteria封装参数
- 修改cmd的默认路径
- 《华为机试在线训练》之字符个数统计
- PAT a1034题解
- es6 函数形参的默认值
- PAT a1035题解
- [Head.First.PHP.&.MySQL]pdf
- closed-form solution(闭合解),analytical solution(解析解),numerical solution(数值解)
- 第二题 单例模式
- maven 项目对象模型
- verilog系统复位后拉高某个信号
- 深度学习实例1-----利用深度学习keras工具包实现销量预测
- 字母’x’在CSS世界中的角色和故事