首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery插件语法/ JavaScript语法?

jQuery插件语法/ JavaScript语法?
EN

Stack Overflow用户
提问于 2013-03-20 20:55:46
回答 2查看 56关注 0票数 2

我在JavaScript或jQuery插件中遇到过这种语法很多次

代码语言:javascript
复制
$.fn.testPlugin = function( options ) {  

    // Create some defaults, extending them with any options that were provided
    var settings = $.extend( {
      'location'         : 'top',
      'background-color' : 'blue'
    }, options);

我确实理解这个函数是扩展的,但我不清楚$.extend({})之后会发生什么。

EN

回答 2

Stack Overflow用户

发布于 2013-03-20 20:57:59

$.extend()方法将在第二个(以及后续)参数中的对象中给出的任何键/值对合并到第一个参数中传递的对象中。然后,它返回(更新的)第一个参数作为其结果。

因此,这只是一种为这两个选项指定一些默认值的方法,插件用户在options参数中传递给插件的任何选项都将覆盖这些默认值。

例如,如果您调用:

代码语言:javascript
复制
$(el).testPlugin({ location: 'left' });

然后,在插件中,结果设置将是:

代码语言:javascript
复制
var settings = {
    location:         'left',
    background-color: 'blue'
};
票数 3
EN

Stack Overflow用户

发布于 2013-03-20 20:59:04

jQuery.extend()是用于将两个或多个对象的内容合并到第一个对象中的语法。http://api.jquery.com/jQuery.extend/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15524153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档