【建议】强烈推荐ES6函数自由传参的写法,针对方法体的可扩展性很有帮助

简介: 【建议】强烈推荐ES6函数自由传参的写法,针对方法体的可扩展性很有帮助

let fun=({a,b,c}={a:1,b:2,c:3})=>{
    console.log(a);
    console.log(b);
    console.log(c);
}

接下来我们即可自由传参,需要什么就传递什么

以上写法非常适用于需求变更的情况下自由传递参数,而且形参的数量、传参先后顺序可以根据业务自由搭配,非常灵活,建议使用~

推荐更自由的写法

let fun=({a,b,c}={})=>{
    console.log(a);
    console.log(b);
    console.log(c);
}

这样所有缺省值都是undefined,只要注意判断就可以了~


相关文章
|
1月前
|
自然语言处理 JavaScript 网络架构
js开发:请解释什么是ES6的箭头函数,以及它与传统函数的区别。
ES6的箭头函数以`=>`定义,简化了函数写法,具有简洁语法和词法作用域的`this`。它无`arguments`对象,不能用作构造函数,不支持`Generator`,且不改变`this`、`super`、`new.target`绑定。适用于简短表达式,常用于异步编程和高阶函数。
18 5
|
4月前
|
存储 编译器 C语言
【C++11特性篇】模板的新一力将:可变参数模板 [全解析]
【C++11特性篇】模板的新一力将:可变参数模板 [全解析]
|
3月前
|
设计模式 Rust JavaScript
【一起学Rust | 设计模式】习惯语法——使用借用类型作为参数、格式化拼接字符串、构造函数
【一起学Rust | 设计模式】习惯语法——使用借用类型作为参数、格式化拼接字符串、构造函数
39 0
|
3月前
|
前端开发 JavaScript 安全
对象属性值的黑魔法:ES8的简化语法让你的代码更简洁
对象属性值的黑魔法:ES8的简化语法让你的代码更简洁
|
4月前
|
JavaScript 前端开发 网络架构
JavaScript开发中ES6+新特性:解释箭头函数的作用以及它与普通函数的区别。
JavaScript开发中ES6+新特性:解释箭头函数的作用以及它与普通函数的区别。
42 1
|
4月前
|
自然语言处理 JavaScript 前端开发
JavaScript开发基础问题:如何理解闭包及其作用?
JavaScript开发基础问题:如何理解闭包及其作用?
36 5
|
9月前
|
JavaScript 前端开发 Java
ts装饰器-元编程技巧:如何利用装饰器特性开发框架?
ts装饰器-元编程技巧:如何利用装饰器特性开发框架?
|
前端开发
前端学习案例3-闭包定义3
前端学习案例3-闭包定义3
48 0
前端学习案例3-闭包定义3
|
前端开发
前端学习案例2-闭包定义2
前端学习案例2-闭包定义2
46 0
前端学习案例2-闭包定义2
|
前端开发
前端学习案例4-闭包定义4
前端学习案例4-闭包定义4
52 0
前端学习案例4-闭包定义4