zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    linux 中$ 意思
    Linux查看日志命令- more、less、tail、head命令的区别
    center os 创建用户、设置密码、修改用户、删除用户命令
    Hello world
    小程序3.6
    小程序3.5
    小程序3.4
    小程序2
    小程序
    事件冒泡
  • 原文地址:https://www.cnblogs.com/w821759016/p/6214469.html
Copyright © 2011-2022 走看看