博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jquery中的Jquery.extend, Jquery.fn.extend,Jquery.prototype
阅读量:6332 次
发布时间:2019-06-22

本文共 933 字,大约阅读时间需要 3 分钟。

Jquery中:

1. $是Jquery的简写形式,所以,Jquey()和$()的意思是一样的;所有用$()的地方,$都可以用Jquery代替;

2. 因为不能假定$在任何环境中都是有效的,所以,插件中一般用Jquery定义,而不用$定义;、

3. 用Jquery.extend增加的函数,或者说扩展的函数,可以理解成添加类方法——用类名调用

4. 用Jquery.fn.extend增加的函数,或者说扩展的函数,可以理解成添加对象方法,即添加成员函数,用对象名调用

5. Jquery.fn=Jquery.prototype,所以,Jquery.fn是Jquery.prototype的别名;

6. 那么Jquery.prototype是什么呢? 这个牵涉到Javascript的对象生成过程,以及结构:

    建立Javascript普通对象-》Javascript普通对象的constructor属性指向constructor对 象,constructor对象的prototype属性指向

    prototype对象,Javascript普通对象的隐藏属性_proto_指向prototype对象,具体结果图可以参考

    

7. 以下代码:

    var $jc = $.jcarousel;//$有一个jcarousel属性,该属性也是一个对象(摘自Jcarousel插件),并起别名为$jc

     $jc.fn.extend = $jc.extend = $.extend;// $jc 的对象方法=$jc 的类方法=Jquery的类方法;

                                                                 // 即扩展方法可以使用上面3个方式调用,但意义不同。

8. 代码形式:

    (function($){.....})(Jquery)

    //用上面的函数形式作为包裹器,把代码包含在内部,含义是:

      function($){....}函数定义,有一个形式参数$;

      (function($){....})(Jquery)用Jquery作为实参调用上述函数

      用途:在该函数内部用$不会引起冲突,所以起到包裹器的作用

转载于:https://www.cnblogs.com/chris-oil/archive/2013/06/01/3113099.html

你可能感兴趣的文章
Android支付之支付宝封装类
查看>>
Javascript模板引擎插件收集
查看>>
<亲测>CentOS中yum安装ffmpeg
查看>>
【分享】马化腾:产品设计与用户体验
查看>>
【机器学习PAI实践十】深度学习Caffe框架实现图像分类的模型训练
查看>>
降低数据中心能耗的六大环节从主要能源着手
查看>>
用友优普智能制造助华菱线缆实现3个人15亿排产
查看>>
全智慧的网络:思科十年来最具颠覆性的创新
查看>>
怎样将现有应用迁移到 VMware NSX
查看>>
赛门铁克收购以色列移动安全初创公司Skycure 旨在构建网络安全防御平台
查看>>
《Photoshop蒙版与合成(第2版)》目录—导读
查看>>
《团队软件过程(修订版)》—第1章1.3节TSPi的设计
查看>>
“最佳人气奖”出炉!4月27号,谁能拿到阿里聚安全算法挑战赛的桂冠?
查看>>
《网页美工设计Photoshop+Flash+Dreamweaver从入门到精通》——2.6 图层与图层样式...
查看>>
《HTML5开发手册》——2.5 初学者“菜谱”:使用mark元素高亮文本
查看>>
数据|“全面二孩”后,想生就生了?
查看>>
《iOS组件与框架——iOS SDK高级特性剖析》——第2章,第2.7节获取线路
查看>>
你是这样理解shell编程的嘛?
查看>>
Spring中 @Autowired标签与 @Resource标签 的区别
查看>>
人工智能凭什么毁灭人类
查看>>