jQuery的$.extend方法是我们在开发中经常用到的方法,用于合并若干个对象,且支持深度拷贝。
最常见的一个使用场景是参数的合并,比如我们要做一个显示对话框的组件,接收一个option对象参数,把它和默认参数defaultOption合并,得到新的参数。这样做的好处就是对option字段的拓展非常方便,并且使用者可以只传部分参数,其他均为默认值,代码可读性也比较好。
jQuery.extend() 函数用于将一个或多个对象的内容合并到目标对象。 https://www.runoob.com/jquery/misc-extend.html
- var showDialog = (function() {
- var defaultOption = {
- title:'',
- width:500,
- close:function(){}
- }
- return function(option) {
- $.extend({},defaultOption,option);
- }
- })()
- showDialog({
- title:'',
- close:function() {
- console.log('dialog closed')
- }
- })
复制代码
|