logo头像

求知若渴,虚心若愚

jQuery - jQuery源码学习 - jQuery静态方法和实例方法

jQuery.extend({ })

方法列表

  • 版本控制
  • DOM加载完成事件
  • js类型判断
  • 脚本解析
  • 数组操作
  • 权限控制
  • 时间
  • 其他工具方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

jQuery.extend({
expando: '字符串',
noConflict: '方法',
isReady: false,
readyWait: 1,
holdReady: '方法',
ready: '方法',
isFunction: '方法',
isArray: '方法',
isWindow: '方法',
isNumeric: '方法',
type: '方法',
isPlainObject: '方法',
isEmptyObject: '方法',
error: '方法',
parseHTML: '方法',
parseJSON: '方法',
parseXML: '方法',
noop: '方法',
globalEval: '方法',
camelCase: '方法',
nodeName: '方法',
each: '方法',
trim: '方法',
makeArray: '方法',
inArray: '方法',
merge: '方法',
grep: '方法',
map: '方法',
guid: 1,
proxy: '方法',
access: '方法',
now: '方法',
swap: '方法'
});

静态(扩展)方法

  • jQuery.extend()
  • 属于类的方法,即类可以直接调用的方法。
  • 为类所有实例化对象所共用(但不能用实例对象之间调用),所以静态成员只在内存中占一块区域

实例方法

  • jQuery.fn.extend()
  • 属于实例化类后对象的方法,即实例对象调用的方法。
  • 每创建一个类的实例,都会在内存中为非静态成员分配一块存储;

区别

  • jQuery.extend():

    • 是扩展的jQuery这个类,静态方法,跟类(jquery有关),和实例无关
  • jQuery.fn.extend():

    • jQuery.fn=jQuery.prototype
    • jQuery.fn.extend拓展的是jQuery对象(原型的)的方法
    • jQuery.fn.extend拓展的方法,你得用在jQuery对象上面才行
1
2
3
4
5
6
7
8
9

// 只能jquery对象才能调用,需要用对象去调用
$().css()
$().html()

// 前面$其实是一个函数
// 既可以给jquery对象来用,也可以给原生的js来用
$.trim()
$.proxy()
支付宝打赏 微信打赏

赞赏是对我们的肯定!