JS两种定义Function非常常用的方法

2016-02-20 00:47 3 1 收藏

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享JS两种定义Function非常常用的方法吧。

【 tulaoshi.com - Web开发 】

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

大家都知道Javascript 有两个种定义Function的方法非常常用。例如

function a(){alert("a")}
var a = function(){alert("a")}

虽然两个种方式定义出来的 function 调用的时候结果一样,但是中间还是有区别的。举个简单的例子,假如我们要重定义 a() ,而且新的方法要继承 a() 里面所有方法并且进行其他扩展的话。就可以明显看到这两个方式的区别了。

1. 首先,我们先建立一个临时的变量来存储 a()

   var b = a;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

然后,重新定义a()

第一种方式:

function a(){
    b();
    alert("ok");
}

第二种方式:

a = function(){
    b();
    alert("ok");
}

这是大家可以尝试发现。第一种方式重新定义的 a() 会出现堆栈溢出的错误。而第二种方式却成功保留了原来 a() 所执行的脚本,成功 alert 出了 "a" "ok" 的字样,说明 a() 的方法被重定义了。

这里就可以很明显区分两个方式的区别了。定义的顺序不同。

第一种,刚开始其实没有重新定义 a 这个function 而在里面执行了其本身。

第二种方式, a = function () 这里没有执行到 function 里面的代码 a 已经被重新定义了。所以这里的重定义是有效的。

来源:https://www.tulaoshi.com/n/20160220/1632517.html

延伸阅读
标签: 网络游戏
《网球宝贝》操作技巧讲解 两种技巧最常用 游戏中最常用的操作技巧有两种:力量蓄力和方向蓄力 下面以游戏中默认的第一种按键方式(如上图),对这两种技巧进行介绍。需要特别说明的是,所有的技巧都是基于对球的落点的判断,所以“敏锐的预判”和“积极的跑位”是使用击球技巧的关键。 首先介绍“力量蓄力”,如下图: ...
手链是妹纸的必备饰品,各种材质的适用于不同的服装搭配。今天我介绍两种手链类型,民族风和小清新,赶紧来围观吧! 民族风手链编织步骤: 第一步:准备两大股绣线,每股包含15根绣线,每股线的长度是手链的四倍。 第二步:将两股线一端打结,记得留出约5cm长度的流苏,两根发卡分别卡在两股线上...
标签: Web开发
    最近几年Ajax应用程序开发出现了两种截然不同的方法,每一种方法都对以前的结构模型进行扩展。由于两种方法性质看起来是不同的,所以在实际应用程序的开发中应选择其中一种。     当我们第一次听到Ajax这个术语的时候,我们的第一反应可能就是其较高的Web页面交互性。至少在JavaScript中的Web应用程序部分...
标签: 急救常识
两种糖尿病的急救方法 低血糖是指血糖水平低过4.0mmol/l的现象。此现象只能发生在服用某种药丸或注射胰岛素期间。还有一类是先天性高胰岛素性低血糖(HI),引起这个病的原因是氨基酸代谢的一个关键酶,谷氨酸脱氢酶(GDH)发生了基因突变。而血糖是血液中的葡萄糖,是血液中的一种主要成份。人体组织主要靠血糖供应能量。糖原是葡萄糖...
标签: Web开发
1.php的Java模块  php发布版中包含一个Java扩展模块,可以用来调用Java对象,例如:  ?php  $system=new Java("java.lang.System");  print "Java version=".$system-getProperty("java.version")."   ";  ?  2.minij2ee应用服务器SJOP协议实现  minij2ee应用服务...

经验教程

216

收藏

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