成人免费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

2010-02-01 10:04:25

Python模板函數

2011-02-25 11:29:33

ProFTP參數

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擴展函數

2010-02-24 16:44:58

Python 函數

2010-01-14 17:08:10

C++日期

2010-06-18 09:13:14

Linux Accep

2009-09-09 13:39:05

Linq用戶定義函數

2024-01-17 06:23:35

SwiftTypeScript定義函數

2021-09-06 11:02:17

JVM架構調優

2010-06-18 10:24:51

Linux acces
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品欧美一区二区 | 91中文字幕在线观看 | 亚洲第一成年免费网站 | 成人av电影在线观看 | 亚洲精品自在在线观看 | 国产日韩欧美在线观看 | 久久麻豆精品 | 青草青草久热精品视频在线观看 | 日韩精品一区二区三区中文在线 | 一区二区三区视频在线观看 | 视频一区二区中文字幕日韩 | 日韩一级一区 | 欧美中文字幕一区二区三区亚洲 | 一区二区免费高清视频 | 午夜小视频免费观看 | 操久久 | 久久国产精品一区二区三区 | 久久久久久综合 | 在线欧美a | 91视频88av| 欧美在线一区二区三区 | 欧美精品国产一区二区 | 九九久久久久久 | 色婷婷一区二区三区四区 | 国产精品久久久久久久7电影 | 亚洲成人网在线 | 看片网站在线 | 精品少妇v888av| 97国产一区二区 | 欧美日韩一区二区三区四区五区 | 亚洲 自拍 另类 欧美 丝袜 | 精品视频成人 | 中文字幕成人 | www.伊人.com | 国产欧美日韩一区二区三区在线 | 观看av | 羞羞视频网 | 成人福利网站 | 婷婷久久久久 | 亚洲综合精品 | 亚洲精品久久视频 |