• 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

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

  • 相关阅读:
    宝塔相关问题
    免费xshell下载
    服务器断电mysql无法恢复
    mysql相关知识
    svn
    tortoisesvn下载 和svn 安装
    nginx+lua乐观锁实现秒杀
    c# asp.net 生成唯一订单号
    c# 关闭软件 进程 杀死进程
    国内开源软件镜像地址搜集
  • 原文地址:https://www.cnblogs.com/w821759016/p/6214469.html
Copyright © 2020-2023  润新知