0

重複の可能性:
JavaScript:var functionName = function(){} vs function functionName(){}

FooとBarはどう違うのですか?

オブジェクトが関数のみの場合、なぜこの新しい構文が導入されたのですか?(フー)。

var Foo = function(arg) {
    this.attr = arg;
};

function Bar (arg)  {
    this.attr = arg;
}


/*
>>> f = new Foo(3)
Object { attr=3}
>>> f.attr
3
>>> b = new Bar(40)
Bar { attr=40}
>>> b.attr
40
*/

私が読んだかなりの量のドキュメントが最初の構文を提案していますが、2番目の構文も同様に機能するようです。

4

1 に答える 1

0

違いはここにあります:

console.log(typeof foo); //'function'
function foo() {
}

console.log(typeof bar); //'undefined'
var bar = function () {
}
于 2012-07-23T14:57:19.187 に答える