options = $.extend({},defaultPara,options);
就是将括号里面的options里面的数据覆盖defaultPara里面的数据,再将覆盖后的结果存放在{}里面
例如:括号里面的options = { name: "zhangsan", age: 10 }
defaultPara = { name: "lisi", age: 20, sex: "男", score: 99 }
得到结果的options = { name: "zhangsan", age: 10, sex: "男", score: 99 }
//扩展对象函数
function extend() {
//不知道有几个参数,把参数赋值给变量,根据参数的数量来执行不同的函数
var obj = arguments[0];
var destination = arguments[1];
var source = arguments[2];
//如果参数有3个的情况下
if (obj && destination && source){
if (typeof destination == "object" && typeof source == "object"){
//console.log(Object);
for (var property in destination){
obj[property] = destination[property];
}
for (var property in source){
obj[property] = source[property];
}
}
}
//如果参数有2个的情况下
if (obj && destination){
if (typeof destination == "object"){
//console.log(Object);
for (var property in destination){
obj[property] = destination[property];
}
}
}
return obj;
}
options = extend({},defaults,options);
这个功能写的不完整好多判断没加,主要用来练习JS的,凑合用......
应该类似函数有3个参数时执行方法