问答详情
源自:5-2 定义函数

函数的定义

function  函数名( ){}与函数名=function(){}的区别与联系?

提问者:HoSalt 2016-02-28 11:11

个回答

  • 苍山暮雪
    2016-02-28 11:50:23

    http://www.jb51.net/article/43570.htm

    http://www.cnblogs.com/friends-wf/p/3716062.html

    还有一种是 new Function的方式,不过不经常用。


    最明显的区别就是,使用的位置,函数式声明可以之前使用,函数表达式声明必须之后使用。

    alert(f1);  //function f1(){}

    alert(f2); //undefined,之前不能调用


    function f1(){}

    var f2=function(){};


    alert(f1);  //function f1(){}

    alert(f2); //function f2(){},之后才能调用


  • 小白_菜鸟_X
    2016-02-28 11:42:44

    你可以吧函数调用在函数开头和结尾两个都试一试你就知道作用域了

  • 小白_菜鸟_X
    2016-02-28 11:41:43

    作用域的区别