2

完全なコード ブロック:

var create = {
    man: function(height) { // What is this line called?
        return "Generating a man. Who is " + height + " tall."
    },
    woman: function() { // And this one?
        return "Generating a woman.";
    }
};

var manC = create.man('2 feet');
console.log(manC);

それらは単に関数を作成する別の方法ですか?

明確にするために、私はこのコードが何をするかを知っています。

4

3 に答える 3

3

これを「オブジェクト リテラル」と呼びます。あなたの例では、「男」と「女」は、インスタンス化されたオブジェクトの 2 つのプロパティです。プロパティの値は関数です。

于 2013-11-14T23:34:32.110 に答える
0

それは何と呼ばれていますか?オブジェクトコンテキスト内で名前のない関数を定義すると呼ばれると思います。その構文 (コロンを使用) と等号で表示される他の構文との違いは、メソッドを定義しているコンテキストにすぎません。

于 2013-11-14T23:36:58.790 に答える
0

あなたが求める行は、実際には無名関数を割り当てたオブジェクトのプロパティです。

于 2013-11-14T23:39:36.943 に答える