《JavaScript设计模式》——10.5 参数适配器
JavaScript设计模式 参数 适配器
2023-09-11 14:17:38 时间
本节书摘来自异步社区《JavaScript设计模式》一书中的第10章,第10.5节,作者:张容铭著,更多章节内容可以访问云栖社区“异步社区”公众号查看
10.5 参数适配器“除此之外,适配器还有很多用途,比如方法需要传递多个参数,例如……”
function doSomeThing(name, title, age, color, size, prize){}
“那么我们记住这些参数的顺序是很困难的,所以我们经常是以一个参数对象方式传入的。如下所示。”
/** * obj.name : name * obj.title : title * obj.age : age * obj.color : color * obj.size : size * obj.prize : prize ***/ function doSomeThing(obj){}
“然而当调用它的时候又不知道传递的参数是否完整,如有一些必须参数没有传入,一些参数是有默认值的等等,此时我们通常的做法是用适配器来适配传入的这个参数对象。如下所示。”
function doSomeThing(obj){ var _adapter = { name : 雨夜清荷, title : 设计模式, age : 24, color : pink, size : 100, prize : 50 for(var i in _adapter){ _adapter[i] = obj[i] || _adapter[i]; // 或者 extend(_adapter, obj) 注:此时可能会多添加属性 // do things
“这种方式很常见呀,很多插件对于参数配置都是这么做的。”小白应道。
【JavaScript】16_函数参数与箭头函数的参数 # 3、参数 ## 形式参数 - 在定义函数时,可以在函数中指定数量不等的形式参数(形参) - 在函数中定义形参,就相当于在函数内部声明了对应的变量但是没有赋值 ## 实际参数 - 在调用函数时,可以在函数的()传递数量不等的实参 - 实参会赋值给其对应的形参 - 参数: 1.如果实参和形参数量相同,则对应的实参赋值给对应的形参 2.如果
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- JavaScript动画实例:沿圆周运动的圆圈
- JavaScript 箭头函数与普通函数
- 26dwr - DWR中的JavaScript(创造一个与 Java 对象匹配的 Javascript 对象)
- 【JavaScript】重温Javascript继承机制
- 【JavaScript】重温Javascript继承机制
- 【JavaScript】理解与使用Javascript中的回调函数
- javascript 事件设计模式
- JavaScript设计模式经典-面向对象中六大原则
- 从ES6重新认识JavaScript设计模式: 装饰器模式
- 《JavaScript设计模式》——导读
- 《JavaScript设计模式》——1.4 对象的另一种形式
- 《JavaScript设计模式》——第2章 写的都是看到的——面向对象编程 2.1两种编程风格——面向过程与面向对象
- 《JavaScript设计模式》——2.3 传宗接代——继承
- 《JavaScript设计模式》——10.4 适配异类框架
- 《JavaScript设计模式》——10.6 数据适配
- 《Node应用程序构建——使用MongoDB和Backbone》一1.3 纯JavaScript
- 《HTML CSS JavaScript 网页制作从入门到精通 第3版》—— 导读
- 《JavaScript设计与开发新思维》——第1章 (重新)介绍JavaScript 1.1 什么是JavaScript
- JavaScript的类型自动转换高级玩法JSFuck
- 实现动画之CSS与JavaScript对比
- 《响应式Web设计:HTML5和CSS3实践指南》——1.3节基于cookie及JavaScript的响应式图像
- 浅析JavaScript状态模式及状态机模型、开放封闭原则的理解及使用、设计模式六大基本原则理解
- 用函数式编程对JavaScript进行断舍离
- 华为OD机试 - 能力组队(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
- 【web前端(二十六)】javascript_变量、类型转换、控制逻辑
- 深入理解JavaScript系列(33):设计模式之策略模式
- javascript中数组的定义及使用
- 【javascript】Javascript中"||"的妙用
- JavaScript之面向对象学九(原型式继承和寄生式继承)
- 深入理解JavaScript系列(40):设计模式之组合模式