问答详情
源自:4-5 点亮整颗星星

options = $.extend({},defaultPara,options);不太明白~

options = $.extend({},defaultPara,options);

提问者:慕容子一 2019-07-10 15:01

个回答

  • 任性的学渣
    2019-07-10 17:12:23
    已采纳

    就是将括号里面的options里面的数据覆盖defaultPara里面的数据,再将覆盖后的结果存放在{}里面

    例如:括号里面的options = { name: "zhangsan", age: 10 }

    defaultPara = { name: "lisi", age: 20, sex: "男", score: 99 }

    得到结果的options = { name: "zhangsan", age: 10, sex: "男", score: 99 }

  • 慕粉2133093261
    2019-10-25 11:16:59

    //扩展对象函数

    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个参数时执行方法