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

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

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

【 tulaoshi.com - Web开发 】

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

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

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

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

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

   var b = a;

然后,重新定义a()

第一种方式:

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

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

第二种方式:

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

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

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

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

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

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

延伸阅读
标签: Web开发
    最近几年Ajax应用程序开发出现了两种截然不同的方法,每一种方法都对以前的结构模型进行扩展。由于两种方法性质看起来是不同的,所以在实际应用程序的开发中应选择其中一种。     当我们第一次听到Ajax这个术语的时候,我们的第一反应可能就是其较高的Web页面交互性。至少在JavaScript中的Web应用程序部分...
标签: 网络游戏
《网球宝贝》操作技巧讲解 两种技巧最常用 游戏中最常用的操作技巧有两种:力量蓄力和方向蓄力 下面以游戏中默认的第一种按键方式(如上图),对这两种技巧进行介绍。需要特别说明的是,所有的技巧都是基于对球的落点的判断,所以“敏锐的预判”和“积极的跑位”是使用击球技巧的关键。 首先介绍“力量蓄力”,如下图: ...
标签: 营养价值
椰子在热带是很常见的一种水果,对于我们北方人应该很少吃椰子,椰子是有很多营养的,它含有很高的碳水化合物和蛋白质,能够对我们的身体起到很好的滋补作用,特别是夏天吃椰子也能够很好的止渴,可是椰子怎么吃,我们应该了解的不多,即使买了椰子也不知道该怎么吃。 在南方椰子是很常见的,他们对于椰子的吃法会更了解,但是对于北...
标签: 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应用服务...
凉粉是很常见的食物,这类食物含有的营养元素丰富,而且在吃的时候,对人体各方面都不会有损害,这也是因为它含有丰富蛋白质,所以吃凉粉是一个放心之选,这样的食物在吃的时候,都是要注意不能随意进行,它的制作方法也是比较独特,凉拌是最佳之选,凉粉怎么拌好吃呢? 对凉粉怎么拌好吃呢,它的凉拌方法也是比较多,在对它制作的时...

经验教程

18

收藏

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