为了账号安全,请及时绑定邮箱和手机立即绑定

$.extend的相关问题求解?

$.extend的相关问题求解?

一只萌萌小番薯 2018-09-04 13:23:03
var options=$.extend({         inside:window,         transiton:0,         minX:0,                   minY:0,         withScrolling:true,         vertical:true,         horizontal:true      },options);      这段代码应该是设置参数的默认值。请问:第一行的options和最后一行的options分别是什么意思,$.extend在这里是起什么作用。
查看完整描述

1 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

合并参数

function call_me(options)    var default_options = {
        x: 123,        y: 234
    }
    options = $.extend(default_options, options);    console.log(options);
}

当我用这个函数时

callme ({    x: 222});

最终得到的参数为

{    x: 222,
    y: 234}

$.extend 是后面参数覆盖前面参数(前面一般指默认参数), 并且会保留没有传递的默认参数.

注意:$.fn.extend 在大部分时候是指 新建一个jQuery的插件,但是实现的逻辑和 $.extend 一样


查看完整回答
反对 回复 2018-10-27
  • 1 回答
  • 0 关注
  • 557 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号