推荐关注
› Meteor
› JSLint - a JavaScript code quality tool
› jsFiddle
› D3.js
› WebStorm
推荐书目
› JavaScript 权威指南第 5 版
› Closure: The Definitive Guide
pseudo

js 里 function xxx() {}和 var xxx=function() {}有何区别?

  •  
  •   pseudo · Dec 21, 2015 · 8898 views
    This topic created in 3976 days ago, the information mentioned may be changed or developed.
    7 replies  •  2015-12-22 13:53:52 +08:00
    rokeyzki
    rokeyzki
    Dec 21, 2015
    2
    第一个是函数声明、第二个是函数表达式
    二者区别在于
    前者可以后置,可以通过函数名访问,不可以匿名,不可以立即调用
    后者相反,不可以后置,不可以通过函数名访问,可以匿名,可以立即调用
    pseudo
    pseudo
    OP
    Dec 21, 2015
    3
    @Sivan
    @rokeyzki 受教了,十分感谢!
    lwd369
    lwd369
    Dec 21, 2015 via iPhone
    4
    最近正在学 js ,感觉坑还挺多,有些概念和传统的 oo 语言有些区别 看起来有点吃力 @ @
    russj
    russj
    Dec 21, 2015
    5
    前者可以被 hoist

    再考你一下, 下面的 console 输出什么?

     ```
    var x = 1;

    (function () {
    console.log(x);
    var x = 2;
    }());
    ```
    tinyproxy
    tinyproxy
    Dec 22, 2015 via iPhone
    6
    @russj 作用域坑死一堆新人😁😁😁
    bramblex
    bramblex
    Dec 22, 2015
    7
    函数式神教的教徒表示只用第二种 /w\
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1010 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 18:59 · PVG 02:59 · LAX 10:59 · JFK 13:59
    ♥ Do have faith in what you're doing.