91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jquery中構造函數是什么

發布時間:2020-08-27 11:43:43 來源:億速云 閱讀:201 作者:小新 欄目:web開發

小編給大家分享一下jquery中構造函數是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

 jQuery是面向對象的js庫因此它也具備構造函數的功能,它可通過原型及init()函數構成構造函數,而且jQuery實現的構造函數不需要用new來實例化對象

jquery中的構造函數充分的運用了javascript語言的動態性。由于對行參的類型及個數沒有嚴格的要求,因此一個函數可以實現多種功能的需求。

jquery中構造函數是什么

jQuery是一種面向對象的js庫,也含有構造函數。每次調用jQuery方法時就會實例化一個jQeury對象,但是jQuery的寫法卻更加高明。

在ECMA標準定義JS中的對象:無序屬性的集合,其屬性可以包含基本值、對象或者函數。可以簡單理解為JS的對象是一組無序的值,其中的屬性或方法都有一個名字,根據這個名字可以訪問相映射的值,這個值可以是基本值,對象或者是方法

例:JavaScript中的構造函數案例

<script>
function Student(name, age) {
  this.name = name;
  this.age = age;
}
Student.prototype = {
  constructor : Student,
  demo : function() {
document.write(this.name+"今年"+this.age+"歲");
    }
}
var stu1 = new Student("小明", 20);
stu1.demo();
</script>

效果圖:

jquery中構造函數是什么

接下來再看看jQuery中構造函數的寫法

var jQuery = function(selector, context) {  
  return new jQuery.fn.init(selector, context, rootjQuery);
}
jQuery.fn = jQuery.prototype = {
   init: function (selector, context, rootjQuery) {  
      // ...   }
}
jQuery.fn.init.prototype = jQuery.fn;

以上代碼就是jQuery構造函數中的關鍵代碼,可以看出在jQuery中真正的構造函數是init方法,當我們調用jQuery時會返回new init()的結果而不直接new jQuery()。即在對象實例化的時候就沒必要new jQuery()

jQuery.fn = jQuery.prototype = {...}
jQuery.fn.init.prototype = jQuery.fn;

說明函數是jQuery的原型對象,通過它實現了對象的實例化功能。最后再把jQuery的原型對象復值給init()原型對象,所以init()函數就具備了jQuery中原型的所有方法

jquery中構造函數是什么

以上是jquery中構造函數是什么的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三明市| 大庆市| 金山区| 衡水市| 凭祥市| 同德县| 长子县| 南京市| 建昌县| 白城市| 纳雍县| 岳普湖县| 鄯善县| 林周县| 平南县| 蕲春县| 旌德县| 巴林右旗| 宜都市| 祁东县| 响水县| 太仓市| 黑山县| 财经| 宽城| 清水河县| 衡山县| 明星| 嘉禾县| 达拉特旗| 阳东县| 遵化市| 会昌县| 陆河县| 蓬安县| 河东区| 金乡县| 汝南县| 涿州市| 奉新县| 平度市|