读jQuery源码释疑笔记3
2016-05-27 19:35
525 查看
1、在jQuery.fn=jQuery.prototype中定义了方法:init, map, each , toArray, get, pushStack, ready, slice,first, last, eq, map,end; 属性:jquery, constructor, selector, length, push, sort, splice(后三者仅供内部使用)。
2、通过jQuery.fn.init.prototype = jQuery.fn;避免了this的混乱。这样看上去jQuery.fn.init重写了其原型对象jQuery.fn中的init方法,再通过new jQuery.fn.init( selector, context, rootjQuery );来生成jQuery实例。从而jQuery也继承了其jQuery.fn中的所有方法和属性。
3、Query.extend = jQuery.fn.extend:该函数只能接受一个对象,如果是两个对象,就会把第二个对象的属性加到第一个对象上。只传入一个对象,就相当于把该对象的属性添加到了jQuery上。而之所以是Query.extend = jQuery.fn.extend,是因为this的指向,因此两个的函数体可以是一样的。
2、通过jQuery.fn.init.prototype = jQuery.fn;避免了this的混乱。这样看上去jQuery.fn.init重写了其原型对象jQuery.fn中的init方法,再通过new jQuery.fn.init( selector, context, rootjQuery );来生成jQuery实例。从而jQuery也继承了其jQuery.fn中的所有方法和属性。
3、Query.extend = jQuery.fn.extend:该函数只能接受一个对象,如果是两个对象,就会把第二个对象的属性加到第一个对象上。只传入一个对象,就相当于把该对象的属性添加到了jQuery上。而之所以是Query.extend = jQuery.fn.extend,是因为this的指向,因此两个的函数体可以是一样的。
相关文章推荐
- jQuery工具方法
- jQuery实现3D幻灯片
- jQuery自定义函数
- jquery动画效果总结
- jquery的each()详细介绍
- 标准Jquery Ajax
- 使用jquery获取url以及jquery获取url参数的方法
- jQuery的deferred对象详解
- jquery选项卡切换
- JQ验证表单
- jquery动态添加数据,实现“推荐产品模块”功能
- 读jQuery源码释疑笔记2
- jquery动态添加数据,数据分页
- 用jQuery获取table中行id和td值的实现代码
- jQuery节点选择、操作
- JQuery计数器+延时+从隐藏域取值赋值+页面加载自动运行
- jquery ui 的 tabs 祛除蓝色高亮边框
- jquery 怎么触发select的change事件
- jQuery缩放和平移插件smartZoom
- jquery滚动效果-无间隙向上滚动