理解var settings=$.extend({},defaults,options)
目的:为了保护包默认参数,也就是defaults里面的参数。
当插件使用时,默认使用defaults里面的参数值,当options有值时,则会将defaults中的值替换掉,不存在的保留;
{}:第一参数
defaults:第二参数
options:第三参数
测试代码
var defaults = {
color: 'red' ,
height: 45
}
var options = {
color = 'yellow' ,
weight = 80
}
var settings = $.extend( {}, defaults , options);
//测试内容
console.log("defaults:"+JSON.stringify( defaults ));
console.log("options:"+JSON.stringify( options));
console.log("settings:"+JSON.stringify( settings ));
结果显示:
defaults:{"color":"red","height":45}
options:{"color":"yellow","weight":80}
settings{"color":"yellow","height":45,"weight":80}