日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jQuery.protoype.xxx=function(){}

發布時間:2024/4/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jQuery.protoype.xxx=function(){} 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在的init就是fn和prototype的一個方法。想調用只能 jQuery.fn.init()或者是jQuery.prototype.init(),那怎么辦呢?你看我們一般都是這樣調用fn里面的函數,$().xxx(),那就要想辦法在jQuery中返回fn或者是protoype對象,為了達到這個目的實際上return jQuery.prototype就可以實現,但是程序本身還需要執行init這個方法,那就是下邊的代碼起了作用,把fn在綁定到init的 prototype原型上,這時候就相當月申明了一個jQuery.fn.init類,而且原型指向fn對象,是不是就統一了?這句效果就相當于

jQuery.fn.init=function(selector, context){

?? ?//...................

?????????? return jQuery().find(selectot);

?? 其他的fn方法

}

???? jQuery.fn.init.prototype = jQuery.fn;

fn的init方法和大多數的方法又是返回jQuery數組對象,實現了連寫,實際上這里 fn屬性的定義完全可以去掉。jQuery.fn.init.prototype = jQuery.fn;可以改成jQuery.fn.init.prototype = jQuery.protoype;效果一樣,以后的擴展函數可以寫成jQuery.protoype.xxx=function(){}但是為了兼容版本就不得不這樣寫了。

現在是不是大概有點明白了?這個只是從對象引用的角度分析,因為這樣分析更容易接受,所以上邊講的調用都是靜態調用,jQuery.fn.init();在靜態調用的時候prototype就可以理解成一個靜態的屬性,如果加了new就不一樣了,那就是類之間的繼承,先做這樣的測試

var obj=new jQuery();obj.init();下篇再說繼承關系。

總結

以上是生活随笔為你收集整理的jQuery.protoype.xxx=function(){}的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。