欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

es6函数的扩展

发布时间:2025/7/14 编程问答 24 豆豆
生活随笔 收集整理的这篇文章主要介绍了 es6函数的扩展 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
// 写法一 function m1({x = 0, y = 0} = {}) {return [x, y]; }// 写法二 function m2({x, y} = { x: 0, y: 0 }) {return [x, y]; }

上面两种写法都对函数的参数设定了默认值,区别是写法一函数参数的默认值是空对象,但是设置了对象解构赋值的默认值;写法二函数参数的默认值是一个有具体属性的对象,但是没有设置对象解构赋值的默认值。

// 函数没有参数的情况 m1() // [0, 0] m2() // [0, 0]// x和y都有值的情况 m1({x: 3, y: 8}) // [3, 8] m2({x: 3, y: 8}) // [3, 8]// x有值,y无值的情况 m1({x: 3}) // [3, 0] m2({x: 3}) // [3, undefined]// x和y都无值的情况 m1({}) // [0, 0]; m2({}) // [undefined, undefined]m1({z: 3}) // [0, 0] m2({z: 3}) // [undefined, undefined]

转载于:https://www.cnblogs.com/sakura-sakura/p/6678450.html

《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

总结

以上是生活随笔为你收集整理的es6函数的扩展的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。