成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

定義jQuery.prototype函數改變函數說明

開發 開發工具
到目前為止我們已經創建一個可以工作的框架雛形,為了使程序可以更方便地被調用,比如JQuery.prototype可以使用$符號來簡寫。

在jQuery中使用了一個工廠方法來創建一個實例,這個方法位于jQuery.prototype中, 現在我們重新來定義Shaka.prototype, 給它添加一個init方法用于返回一個Shaka的實例, 并且把Shaka的構造函數稍稍改變一下:

  1. var Shaka = function(age) { return new Shaka.fn.init(age); };  
  2. ShakaShaka.fn = Shaka.prototype =   
  3. {   
  4. init: function(age) { this.age = age; return this; },  
  5. sayHello: function() { alert('I am a little baby, my age is ' + this.age + ' years old.'); }  
  6. }  

Shaka.fn.init.prototype = Shaka.fn;//這里new Shaka.fn.init(age)創建的對象具有init方法的prototype指向對象的方法 , 因此我們將init方法的prototype指向 Shaka的prototype, 這樣創建出來的對象就具有了Shaka.prototype里面定義的方法。OK,現在我們的小寶寶變成大一點的寶寶了,打個招呼先:

  1. Strict//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
  2. <html> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. </head> 
  6. <body> 
  7. <script type="text/javascript"> 
  8. var Shaka = function(age) { return new Shaka.fn.init(age); };  
  9. ShakaShaka.fn = Shaka.prototype = {  
  10. init: function(age) { this.age = age; return this; },  
  11. sayHello: function() { alert('I am a little big baby, my age is ' + this.age + ' years old.'); }  
  12. };  
  13. ShakaShaka.fn.init.prototype = Shaka.fn;  
  14. Shaka(2).sayHello();  
  15. </script> 
  16. </body> 
  17. </html> 

嗯,好象有點樣子了,但是光這樣還不行,來點實際的, 我們在新框架中實現jquery里val()方法的部分功能,這個方法不加參數調用時返回指定ID的input的值,加參數時為設定這個input的值,與JQuery.prototype一樣,我們約定使用id來查找對象時使用"#"符號。#t#

把要查找的目標ID作為構造函數的參數傳進去,我們給JQuery.prototype添加一個val()方法, 給Shaka添加一個selector的屬性用于存儲我們要查找的目標。:

責任編輯:chenqingxiang 來源: CSDN
相關推薦

2010-02-02 18:14:38

Python函數

2010-01-26 14:23:50

C++類

2010-01-18 13:54:28

函數

2010-01-26 10:42:26

C++函數

2011-02-23 10:21:18

ProFTPd參數

2011-11-28 15:26:40

Nginx配置

2011-02-25 09:56:30

Proftpd

2011-02-25 11:29:33

ProFTP參數

2010-02-01 10:04:25

Python模板函數

2010-10-09 09:10:20

JavaScriptalert

2011-07-06 10:14:46

C#

2011-03-31 15:31:06

Redhat配置nagios

2011-07-20 10:45:36

sqlite數據庫sqlite擴展函數

2009-09-09 13:39:05

Linq用戶定義函數

2010-02-24 16:44:58

Python 函數

2010-01-14 17:08:10

C++日期

2010-06-18 09:13:14

Linux Accep

2024-01-17 06:23:35

SwiftTypeScript定義函數

2021-09-06 11:02:17

JVM架構調優

2010-01-28 10:49:22

C++構造函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产性网| 国产欧美一区二区久久性色99 | 亚洲日本免费 | 亚洲福利av| 久草视频在线播放 | 成人av播放 | 国产一区二区 | 91欧美激情一区二区三区成人 | 韩国毛片一区二区三区 | www.干| 在线播放国产一区二区三区 | av中文在线播放 | 国产精品欧美一区二区三区不卡 | 欧美日韩不卡合集视频 | 国产综合第一页 | 午夜视频免费在线观看 | 国产精品久久久久久亚洲调教 | 精品成人免费一区二区在线播放 | 精品国产一区二区三区久久久蜜月 | 日韩精品一区二区三区 | 国产精品不卡视频 | 成人小视频在线观看 | 在线免费观看a级片 | 日韩精品一区二区三区中文在线 | 久久精选| 成人免费在线 | 欧美日韩1区2区3区 欧美久久一区 | 福利网站在线观看 | 欧美成人h版在线观看 | 精品亚洲第一 | 日本久久www成人免 成人久久久久 | 欧美在线小视频 | 欧美性tv| 国产一区二区三区在线 | 一级a性色生活片久久毛片 一级特黄a大片 | 日韩欧美1区2区 | 欧美综合久久 | 欧美日韩在线播放 | 国产视频在线一区二区 | 日韩一级 | 久久手机在线视频 |