• JavaScript 中,定义函数时用 var foo = function () {} 和 function foo() {}有什么区别?


    对于新手来说(本人也是新手-_-!),好像var foo = function () {} 和 function foo(){}并没有什么区别,意识里可能就认为就是两种不同的写法而已。但是,通过网上查询资料才知道

    事实上是有区别的:

    1.var foo = function () {}

    这种方式是声明了个变量,而这个变量是个方法,变量在js中是可以改变的。

    2.function foo() {}

    这种方式是声明了个方法,foo这个名字无法改变

    例:

    function b(){
    document.write("aa");
    }
    var a=function(){
    document.write("123");
    }
    
    b();
    a();

    好像并没有什么区别-_-。,别急,看下边~

    b();
    a();
    function b(){
    document.write("aa");
    }
    var a=function(){
    document.write("123");
    }

    是不是有区别了^_^

    function b(){} 为函数声明,程序运行前就已存在

    var a = function(){} 为函数表达式,是变量的声明,属于按顺序执行,所以a为undefined

    注:本内容为整理的网友给出的答案,感谢各位网友的共享。

  • 相关阅读:
    Vista修改网卡MAC地址防御ARP
    MySQL
    FirstWebSite
    Java
    python
    编码风格 标识符命名
    计算机体系结构基础
    编码风格 indent工具
    Linux发布web app 到Tomcat
    编码风格 函数
  • 原文地址:https://www.cnblogs.com/w821759016/p/6214469.html
Copyright © 2020-2023  润新知