这些功能真的不同吗? jQuery.extend()

时间:2009-09-02 18:40:04

标签: jquery

jQuery文档涵盖了jQuery.extend()函数两次,给出了不同的定义。第一个涉及扩展jQuery对象本身:http://docs.jquery.com/Core/jQuery.extend#object。第二个涉及扩展输入参数:http://docs.jquery.com/Utilities/jQuery.extend

这两种用法是相同的功能,还是这些功能实际上是不同的?我认为它具有相同的功能,但后来我想知道为什么它会记录两次不同的功能。

1 个答案:

答案 0 :(得分:1)

它们确实(显然)内部指向同一个函数,它检查目标参数是否存在。文档中的差异反映了不同对象被扩展的事实 - 没有办法将jQuery对象本身作为参数传递。

来自jQuery.extend,(第578行,http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.2.js):

// extend jQuery itself if only one argument is passed
if ( length == i ) {
    target = this;
    --i;
}