配置对象
配置对象模式是一种提供更简洁的API
的方法,尤其是当你正在写一个即将被其它程序调用的类库之类的代码的时候。
addPerson("Bruce", "Wayne", new Date(), null, null, "batman");
传一大串的参数真的很不方便。一个更好的办法就是将它们替换成一个参数,并且把这个参数弄成对象;
我们叫它conf
,是“configuration”(配置)的缩写:addPerson(conf)
然后这个函数的使用者就可以这样:
var conf = {
username: "batman",
first: "Bruce",
last: "Wayne"
};
addPerson(conf)
好处
配置对象模式的好处是
- 不需要记住参数的顺序
- 可以很安全地跳过可选参数
- 拥有更好的可读性和可维护性
- 更容易添加和移除参数
坏处
配置对象模式的坏处是
- 需要记住参数的名字
- 参数名字不能被压缩
举些实例:
这个模式对创建DOM元素的函数或者是给元素设定CSS
样式的函数会非常实用,因为元素和CSS
样式可能会有很多但是大部分可选的属性