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

$.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 关注
  • 550 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信