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

本文共 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

你可能感兴趣的文章
牛顿法求值
查看>>
观察者模式
查看>>
原生javascript学习:鼠标移入移出改变样式
查看>>
Yii2中验证码的使用
查看>>
查找没有主键的用户表
查看>>
Xcode Error: Unknown class XXX in Interface Builder file
查看>>
科学计数法表示的数字字符串的处理
查看>>
android上层应用调用的java所在源码的路径path
查看>>
内核模块编程之模块工具的使用及区别
查看>>
CSS实现文字超出长度隐藏,显示省略号
查看>>
ARP应答引起的问题
查看>>
Spring scheduling tasks 执行时机
查看>>
linux自学_shell变量篇
查看>>
Python面向对象编程 一
查看>>
关于linux系统和tomcat时间不一致的问题
查看>>
第3周第1课
查看>>
Java:分卷压缩和解压缩请选择Zip4j
查看>>
疯狂的兔子
查看>>
pkg-config
查看>>
Java 使用jdbc 连接PostgreSQL 数据库
查看>>