jQuery構造物件例項簡單介紹
本章節介紹一下jQuery是如何構建一個物件例項的,下面就通過程式碼簡單的做一下介紹。
先看一段程式碼:
[JavaScript] 純文字檢視 複製程式碼$("thediv").text()
從以上程式碼中可以看出,構建一個jquery物件例項,好像並沒有採用建構函式的方式,例如:
[JavaScript] 純文字檢視 複製程式碼var obj=new jQuery("#thediv");
下面就一步一步的通過簡單的程式碼進行一下介紹。
javascript是物件導向的一門語言,函式可以作為類使用,按照正常的思維,應該如下構建jQuery物件例項:
[JavaScript] 純文字檢視 複製程式碼var jQuery = function(selector, context) { //code } jQuery.prototype = { //原型 webName:function(){}, age:function(){} } var obj = new jQuery(); obj.webName();
上面的程式碼是按照我們的常規思路來實現的,但是jQuery明顯不是這麼工作的,又因為直接呼叫jQuery()函式就可以返回一個物件例項,於是可能會想到是不是此函式直接返回它的物件例項,程式碼修改如下:
[JavaScript] 純文字檢視 複製程式碼var jQuery = function(selector, context) { return new jQuery(selector, context) } jQuery.prototype = { //原型 webName:function(){}, age:function(){} }
很明顯程式碼有嚴重的問題,由於在函式內部呼叫函式本身會造成無線的遞迴呼叫,成為一個死迴圈。
那麼我們又可以想到,prototype原型中的this是指向建構函式的物件例項的,那麼程式碼改造如下:
[JavaScript] 純文字檢視 複製程式碼var jQuery = function(selector, context) { return jQuery.prototype.init() } jQuery.prototype = { init: function() { this.age = 3 return this; }, webName: function() {}, }
相關文章
- jQuery物件轉換為dom物件簡單介紹jQuery物件
- dom物件和jQuery物件相互轉換簡單介紹物件jQuery
- jQuery建構函式簡單介紹jQuery函式
- jquery事件物件event常用屬性簡單介紹jQuery事件物件
- jQuery實現的生成隨機密碼程式碼例項簡單介紹jQuery隨機密碼
- javascript物件簡單介紹JavaScript物件
- jQuery Validate簡單介紹jQuery
- jQuery filter() 用法簡單介紹jQueryFilter
- JSON物件簡單介紹JSON物件
- javascript建立物件簡單介紹JavaScript物件
- jQuery阻止事件冒泡簡單介紹jQuery事件
- jQuery自定義事件簡單介紹jQuery事件
- jquery動畫佇列簡單介紹jQuery動畫佇列
- javascript的靜態方法和例項方法簡單介紹JavaScript
- jQuery實現的動畫簡單例項jQuery動畫單例
- 自定義jquery外掛簡單介紹jQuery
- jQuery滑鼠雙擊事件簡單介紹jQuery事件
- jQuery自定義外掛簡單介紹jQuery
- jQuery外掛製作簡單介紹jQuery
- 簡單介紹正規表示式拆分url例項程式碼
- jQuery實現的簡單投票簡單程式碼例項jQuery
- jQuery表單驗證簡單程式碼例項jQuery
- jquery操作select下拉選單簡單介紹jQuery
- 簡單介紹Go 語言單例模式Go單例模式
- 單例項,分散式系統體系結構簡介單例分散式
- javascript Object型別物件簡單介紹JavaScriptObject型別物件
- jQuery鏈式呼叫簡單例項程式碼jQuery單例
- jquery自定義事件簡單例項程式碼jQuery事件單例
- jQuery簡單調色器程式碼例項jQuery
- jquery.cookie外掛使用簡單介紹jQueryCookie
- jQuery事件名稱空間簡單介紹jQuery事件
- 提高jquery效能的常用技巧簡單介紹jQuery
- jQuery常用的動畫函式簡單介紹jQuery動畫函式
- jQuery的index()函式用法簡單介紹jQueryIndex函式
- jquery解析json格式字串簡單介紹jQueryJSON字串
- jQuery外掛開發流程簡單介紹jQuery
- ajax實現跨域請求程式碼例項簡單介紹跨域
- javascript設計模式單例模式簡單介紹JavaScript設計模式單例