最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js類中獲取外部函數(shù)名的方法與代碼

 更新時(shí)間:2007年09月12日 21:03:49   作者:  
比如我們要在一個(gè)類中設(shè)定一個(gè)方法可以根據(jù)調(diào)入一個(gè)方法保存在類變量中,等需要的時(shí)候可以通過(guò)訪問(wèn)類變量來(lái)得到。
通常如果我們生成一個(gè)實(shí)例
如:var temp=new TopnetTree();
如果我們通過(guò)設(shè)定屬性的方式來(lái)傳入一個(gè)方法,會(huì)發(fā)現(xiàn)傳入的是一個(gè)函數(shù)的內(nèi)容,而非函數(shù)名。
如temp.fileAction=fnTest; //fnTest是一個(gè)函數(shù)

于是偶就寫了一個(gè)方法來(lái)實(shí)現(xiàn)此功能。
通過(guò)arguments來(lái)判斷判斷傳入內(nèi)容:
實(shí)現(xiàn)如下功能:
傳入內(nèi)容為空,不執(zhí)行任何內(nèi)容
傳入一個(gè)參數(shù),則表示是一個(gè)無(wú)參數(shù)的函數(shù)
傳入多個(gè)參數(shù),則表示第一個(gè)參數(shù)位函數(shù)名,后面的為各個(gè)參數(shù)。

復(fù)制代碼 代碼如下:

 1 TopnetTree.prototype.setFileAction=function(){ 
 2     var fnName,fnArgs=""; 
 3     if(arguments.length==0){ 
 4         return 0; 
 5     }else if(arguments.length==1){ 
 6         fnName=arguments[0]; 
 7     }else{ 
 8         fnName=arguments[0]; 
 9         for(var i=1;i<arguments.length;i++){ 
10             fnArgs+=","+arguments[i]; 
11         } 
12         fnArgs=fnArgs.replace(",",""); 
13     } 
14          
15     this.fileAction=fnName+"("+fnArgs+")"; 
16 }

相關(guān)文章

  • javascript對(duì)象小結(jié)

    javascript對(duì)象小結(jié)

    這次主要測(cè)試了幾個(gè)主要的對(duì)象,包括string,date,數(shù)組。用date對(duì)象做了個(gè)類似倒計(jì)時(shí)的功能,呵呵
    2010-07-07
  • javascript 設(shè)計(jì)模式之單體模式 面向?qū)ο髮W(xué)習(xí)基礎(chǔ)

    javascript 設(shè)計(jì)模式之單體模式 面向?qū)ο髮W(xué)習(xí)基礎(chǔ)

    單體是在腳本加載時(shí)創(chuàng)建的,能將一系列有關(guān)聯(lián)的變量和方法組織為一個(gè)邏輯單元,邏輯單元里面的內(nèi)容通過(guò)單一的變量進(jìn)行訪問(wèn),也是筆記基礎(chǔ)與常用的面向?qū)ο蟮亩x方法。
    2010-04-04
  • js對(duì)象的比較

    js對(duì)象的比較

    項(xiàng)目中需要比較兩個(gè)對(duì)象是否相等,給Object對(duì)象開展了(別緊張,別說(shuō)我把它污染了),一個(gè)實(shí)現(xiàn)而已,象java一樣可以只給自己想要的類重寫equals方法。
    2011-02-02
  • JavaScript 繼承詳解(四)

    JavaScript 繼承詳解(四)

    在本章中,我們將分析Douglas Crockford關(guān)于JavaScript繼承的一個(gè)實(shí)現(xiàn)
    2009-07-07
  • JavaScript的面向?qū)ο蠓椒ㄒ约安顒e

    JavaScript的面向?qū)ο蠓椒ㄒ约安顒e

    JS作為一種動(dòng)態(tài)語(yǔ)言,在語(yǔ)法上有相當(dāng)大的自由度,所以造成了一種功能,有N種寫法的局面。 在JS中實(shí)現(xiàn)OOP,一般來(lái)說(shuō)有兩種方法:
    2008-03-03
  • 前端開發(fā)必須知道的JS之原型和繼承

    前端開發(fā)必須知道的JS之原型和繼承

    原型和閉包是Js語(yǔ)言的難點(diǎn),此文主要講原型及原型實(shí)現(xiàn)的繼承,在(二)中會(huì)講下閉包,希望對(duì)大家有所幫助。若有疑問(wèn)或不正之處,歡迎提出指正和討論。
    2010-07-07
  • Javascript面向?qū)ο缶幊蹋ǘ?構(gòu)造函數(shù)的繼承

    Javascript面向?qū)ο缶幊蹋ǘ?構(gòu)造函數(shù)的繼承

    這個(gè)系列的第一部分,主要介紹了如何"封裝"數(shù)據(jù)和方法,以及如何從原型對(duì)象生成實(shí)例。
    2011-08-08
  • javascript 面向?qū)ο?實(shí)現(xiàn)namespace,class,繼承,重載

    javascript 面向?qū)ο?實(shí)現(xiàn)namespace,class,繼承,重載

    這幾天老大天天嚷嚷要重構(gòu)我們寫的javascript,抱怨代碼太混亂,可讀性差,維護(hù)困難,要求javascript也按面對(duì)象的模型來(lái)重構(gòu)。
    2009-10-10
  • javascript 對(duì)象入門實(shí)例教程

    javascript 對(duì)象入門實(shí)例教程

    學(xué)習(xí)javascript 對(duì)象操作的朋友可以參考下,這個(gè)是入門級(jí)教程。
    2010-04-04
  • JavaScript 繼承使用分析

    JavaScript 繼承使用分析

    繼承,通俗地說(shuō),之前你寫過(guò)一些類,這些類中有一些是而你現(xiàn)在要寫的類的功能的子集或者基本相同,那么你不用完全重新寫一個(gè)新的類,你可以把之前寫的類拿過(guò)來(lái)使用.這樣的一種代碼重用過(guò)程就叫做繼承
    2011-05-05

最新評(píng)論

合肥市| 襄垣县| 尚志市| 富民县| 岑巩县| 页游| 苏州市| 夏河县| 灵石县| 邳州市| 九龙城区| 林西县| 普格县| 新野县| 龙海市| 商洛市| 吉水县| 吉水县| 临泽县| 厦门市| 大荔县| 江源县| 津市市| 航空| 儋州市| 吴江市| 葵青区| 五寨县| 绍兴市| 卢氏县| 托克逊县| 龙里县| 永胜县| 宜川县| 喀喇沁旗| 夏津县| 利辛县| 东台市| 昔阳县| 游戏| 贡山|