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

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

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

于是偶就寫了一個(gè)方法來實(shí)現(xiàn)此功能。
通過arguments來判斷判斷傳入內(nèi)容:
實(shí)現(xiàn)如下功能:
傳入內(nèi)容為空,不執(zhí)行任何內(nèi)容
傳入一個(gè)參數(shù),則表示是一個(gè)無參數(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é)

    這次主要測試了幾個(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)容通過單一的變量進(jìn)行訪問,也是筆記基礎(chǔ)與常用的面向?qū)ο蟮亩x方法。
    2010-04-04
  • js對(duì)象的比較

    js對(duì)象的比較

    項(xiàng)目中需要比較兩個(gè)對(duì)象是否相等,給Object對(duì)象開展了(別緊張,別說我把它污染了),一個(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)語言,在語法上有相當(dāng)大的自由度,所以造成了一種功能,有N種寫法的局面。 在JS中實(shí)現(xiàn)OOP,一般來說有兩種方法:
    2008-03-03
  • 前端開發(fā)必須知道的JS之原型和繼承

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

    原型和閉包是Js語言的難點(diǎn),此文主要講原型及原型實(shí)現(xiàn)的繼承,在(二)中會(huì)講下閉包,希望對(duì)大家有所幫助。若有疑問或不正之處,歡迎提出指正和討論。
    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ì)象的模型來重構(gòu)。
    2009-10-10
  • javascript 對(duì)象入門實(shí)例教程

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

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

    JavaScript 繼承使用分析

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

最新評(píng)論

新乡县| 灵丘县| 荃湾区| 巴林右旗| 永康市| 娄底市| 当涂县| 都安| 紫阳县| 麻江县| 鹰潭市| 富民县| 萝北县| 娄烦县| 卢湾区| 连江县| 冷水江市| 伊春市| 乐业县| 新田县| 甘谷县| 廊坊市| 南投县| 高淳县| 大厂| 堆龙德庆县| 太白县| 天峻县| 梓潼县| 丹江口市| 枝江市| 霍林郭勒市| 瑞昌市| 奈曼旗| 美姑县| 崇明县| 巴中市| 廊坊市| 石城县| 广元市| 承德市|