详细解说 js函数定义的几种方法

常用的几种定义方法:

  1. function funcname1(){/*函数体*/};           这种方法是大家最常用的定义方法  也是最简单直直接的方法,相信大家都知道,我在这里罗列一下  以便更加的清晰明了。
  2. var funcname2=function (){/*函数体*/};       这种方式只是将上面的函数赋值给一个定义的变量了而已;实际上是与上面的第一步的是一模一样的;但是呢上面的两种定义函数的方法在具体使用的时候还是会有点的区别的,具体下面的演示:
  3. var funcname3=function funcname4(){/*函数体*/} 这种就是直接将函数4  直接赋值给了函数3了,调用的时候可以应用3  或者是  4 都可以;
  4. var funcname5=new Function();  这种方式是直接new一个新对象 的方式直接new了一个新的函数;

function funcname1 (){

//函数体

}  

实际上是等价于 

var funcname2=function(){

//函数体

}

只不过两者在应用的时候有点差别:

<script>

//正确的方式

funcname1(1);

function funcname1(a){

alert(a);

}

</script>

....................................................................................

<script>

//错误的方式   会提示没有funcname2 进行定义

funcname2(1);

var  funcname2=function(a){

alert(a);

}

</script>

..................................................................................

<script>

//正确的方式   提前定义在应用funcname2 

var  funcname2=function(a){

alert(a);

}

funcname2(1);

</script>

 

posted @ 2016-09-05 16:38  霸血扬  阅读(243)  评论(0)    收藏  举报