JS技术

JS定义Function的方法_Javascript教程

字号+ 作者:H5之家 来源:H5之家 2015-09-19 16:48 我要评论( )

JS定义Function的方法,学习JS定义Function的方法,JS定义Function的方法,查看JS定义Function的方法,大家都知道Javascript 有两个种定义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" "ok" 的字样,说明 a() 的方法被重定义了。

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

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

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

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评