首页 相关文章 JS两种定义Function非常常用的方法

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

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

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

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

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

var b = a;

然后,重新定义a()

第一种方式:

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

第二种方式:

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

这是大家可以尝试发现。第一种方式重新定义的 a() 会出现堆栈溢出的错误。而第二种方式却成功保留了原来 a() 所执行的脚本,成功 alert 出了 "a" "o...[ 查看全文 ]

2016-02-20 标签:

JS两种定义Function非常常用的方法的相关文章

手机页面
收藏网站 回到头部