js类中获取外部函数名的方法与代码

2016-02-19 09:05 64 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的js类中获取外部函数名的方法与代码,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - Web开发 】

比如我们要在一个类中设定一个方法可以根据调入一个方法保存在类变量中,等需要的时候可以通过访问类变量来得到。
通常如果我们生成一个实例
如:var temp=new TopnetTree();
如果我们通过设定属性的方式来传入一个方法,会发现传入的是一个函数的内容,而非函数名。
如temp.fileAction=fnTest; //fnTest是一个函数

于是偶就写了一个方法来实现此功能。
通过arguments来判断判断传入内容:
实现如下功能:
传入内容为空,不执行任何内容
传入一个参数,则表示是一个无参数的函数
传入多个参数,则表示第一个参数位函数名,后面的为各个参数。

代码如下:

 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;iarguments.length;i++){ 
10             fnArgs+=","+arguments[i]; 
11         } 
12         fnArgs=fnArgs.replace(",",""); 
13     } 
14          
15     this.fileAction=fnName+"("+fnArgs+")"; 
16 }

来源:https://www.tulaoshi.com/n/20160219/1589461.html

延伸阅读
  类的多态特性是支持面向对象的语言最主要的特性,有过非面向对象语言开发经历的人,通常对这一章节的内容会觉得不习惯,因为很多人错误的认为,支持类的封装的语言就是支持面向对象的,其实不然, !-- frame contents -- !-- /frame contents -- Visual BASIC 6.0 是典型的非面向对象的开发语言,但是它的确是支持类,支...
标签: Web开发
getElementById getElementsByName getElementsByTagName 大概介绍 getElementById ,getElementsByName ,getElementsByTagName 后两个是得到集合,byid只是得到单个对象 getElementById 的用法 举个例子: a id="link1" name="link1" href=http://homepage.yesky.com网页陶吧/a 同一页面内的引用方法: ...
很多程序员都没有认识到“在函数本身中使用函数名”的妙处,这就象对待一个局部变量一样。应用这个技巧可以起到临时变量的作用,有时还能加速程序运行。看看下面的代码: FunctionMax(arr()AsLong)AsLong DimresAsLong,iAsLong res=arr(LBound(arr)) Fori=LBound(arr) 1ToUBound(arr) Ifarr(i)res...
标签: Web开发
上次在blueidea上看到一个元素圆角的实现方法,但是那个太复杂了。于是就自己写了一个函数,可以将元素自动圆角。  演示地址:http://longbill.cn/down/sample/roundcorner.htm  不要用在有 padding 值得元素上,最好是在外面套一层。详情见演示地址。  代码:  function RoundCorner(obj,style)  ...
标签: Web开发
我们知道,虽然JavaScript是基于对象(object-based)的语言。但是使用其原形(prototype)特性,我们完全可以实现十分sexy的OO编成框架,这个可以看看经典论坛的文章'基本上实现 javascript 的 OOP (0423版)'。     不过虽然我们实现了'类'这种概念,可是JavaScript的脚本系统却仍然是不认账的。我们并...

经验教程

335

收藏

68
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部