自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

定義jQuery.prototype函數(shù)改變函數(shù)說(shuō)明

開(kāi)發(fā) 開(kāi)發(fā)工具
到目前為止我們已經(jīng)創(chuàng)建一個(gè)可以工作的框架雛形,為了使程序可以更方便地被調(diào)用,比如JQuery.prototype可以使用$符號(hào)來(lái)簡(jiǎn)寫(xiě)。

在jQuery中使用了一個(gè)工廠方法來(lái)創(chuàng)建一個(gè)實(shí)例,這個(gè)方法位于jQuery.prototype中, 現(xiàn)在我們重新來(lái)定義Shaka.prototype, 給它添加一個(gè)init方法用于返回一個(gè)Shaka的實(shí)例, 并且把Shaka的構(gòu)造函數(shù)稍稍改變一下:

  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)創(chuàng)建的對(duì)象具有init方法的prototype指向?qū)ο蟮姆椒?, 因此我們將init方法的prototype指向 Shaka的prototype, 這樣創(chuàng)建出來(lái)的對(duì)象就具有了Shaka.prototype里面定義的方法。OK,現(xiàn)在我們的小寶寶變成大一點(diǎn)的寶寶了,打個(gè)招呼先:

  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> 

嗯,好象有點(diǎn)樣子了,但是光這樣還不行,來(lái)點(diǎn)實(shí)際的, 我們?cè)谛驴蚣苤袑?shí)現(xiàn)jquery里val()方法的部分功能,這個(gè)方法不加參數(shù)調(diào)用時(shí)返回指定ID的input的值,加參數(shù)時(shí)為設(shè)定這個(gè)input的值,與JQuery.prototype一樣,我們約定使用id來(lái)查找對(duì)象時(shí)使用"#"符號(hào)。#t#

把要查找的目標(biāo)ID作為構(gòu)造函數(shù)的參數(shù)傳進(jìn)去,我們給JQuery.prototype添加一個(gè)val()方法, 給Shaka添加一個(gè)selector的屬性用于存儲(chǔ)我們要查找的目標(biāo)。:

責(zé)任編輯:chenqingxiang 來(lái)源: CSDN
相關(guān)推薦

2010-02-02 18:14:38

Python函數(shù)

2010-01-26 14:23:50

C++類

2010-01-18 13:54:28

函數(shù)

2010-01-26 10:42:26

C++函數(shù)

2011-02-23 10:21:18

ProFTPd參數(shù)

2011-02-25 09:56:30

Proftpd

2011-11-28 15:26:40

Nginx配置

2010-02-01 10:04:25

Python模板函數(shù)

2011-02-25 11:29:33

ProFTP參數(shù)

2010-10-09 09:10:20

JavaScriptalert

2011-03-31 15:31:06

Redhat配置nagios

2011-07-06 10:14:46

C#

2011-07-20 10:45:36

sqlite數(shù)據(jù)庫(kù)sqlite擴(kuò)展函數(shù)

2009-09-09 13:39:05

Linq用戶定義函數(shù)

2010-02-24 16:44:58

Python 函數(shù)

2010-06-18 09:13:14

Linux Accep

2010-01-14 17:08:10

C++日期

2024-01-17 06:23:35

SwiftTypeScript定義函數(shù)

2025-01-17 10:52:26

定義函數(shù)編程Python

2010-01-28 10:49:22

C++構(gòu)造函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)