2

ajax 在源代码中定义的位置以及它如何绑定到 jQuery 对象?

我对其进行了搜索,并在名为 5993 的这个东西中找到了它:

jQuery.extend({

其中 fn 是原型的别名。

当您调用它时,Jquery 如何知道要找到 ajax()。更一般地说,扩展如何工作?

http://api.jquery.com/jQuery.ajax/

http://code.jquery.com/jquery-latest.js

4

1 回答 1

3

extend方法将属性从一个对象复制到另一个对象。只需一个参数,它将属性复制到this,因此在这种情况下,它将属性复制到fn对象本身。

在我的 1.7.1 代码副本中进行编辑,“ajax”方法实际上是由 复制的jQuery.extend(),而不是jQuery.fn.extend(). 这是相同的功能;extend绑定到 jQuery 对象和“fn”对象(内部构造函数)。因此,当它被调用时jQuery.extend({ ... }),属性被复制到 jQuery 对象(函数)本身。

于 2012-09-25T22:09:05.253 回答