0

私はこのコードに出くわしました

var Actors = {

    init: function(config){
        this.config = config;
        this.bindEvents();
    },

    bindEvents: function(){
        this.config.letterSelection.on('change',this.fetchActors );
    },

    fetchActors: function(){
        console.log('fetching');
    }
};

そして最初は、これは何のJavascriptなのかと思っていました。何を検索すればよいかわかりません。だからここで聞くのが妥当だと思う

私が理解しているのは、var Actors がオブジェクトであることです。しかし、これらはどうですか?

 init: function(config){
        this.config = config;
        this.bindEvents();
    },

リテラル「init」を具体的に何と呼びますか? それはオブジェクトリテラルと呼ばれますか?init の後に関数が付加されているので、それを何と呼びますか?

コードが何をしているかを理解しています。しかし、技術用語でそれらを何と呼ぶべきかわかりません。それで、これはどのタイプのjavascriptですか?「init」という単語に機能があるのはなぜですか

4

2 に答える 2

3

リテラル「init」を具体的に何と呼びますか? それはオブジェクトリテラルと呼ばれますか?

プロパティ。オブジェクトリテラルは{}

init の後に関数が付加されているので、それを何と呼びますか?

方法。

「init」という単語に機能があるのはなぜですか

それらをオブジェクトのプロパティに割り当てることによって、一連の関連する「もの」を整理すると便利だからです。

this関数が関連付けられているオブジェクトを操作するために使用できる場合、それはさらに顕著になります。

于 2012-08-08T06:59:28.527 に答える
2

JavaScript は一種の関数型言語です。つまり、関数は JavaScript の第一級オブジェクトです。したがって、変数がある場合、次のように、文字列、数値、オブジェクト、または関数を変数に割り当てることができます。

var a;
a = function() {};
a(); // Call this function

同様に、次のように関数をオブジェクト プロパティに割り当てることができます。

var a = {};
a.myProp = function() {};
a.myProp(); // Call this function

しかし、 のような関数を呼び出すと、この関数はを指すa.myProp()特別な引数も受け取ります。thisa

したがって、あなたの場合、関数が割り当てられたActorsプロパティを持つオブジェクトリテラルが割り当てられinitます。と呼ぶこともできますmethodが、これは他のオブジェクト指向言語の概念です。ここでは、機能が割り当てられているのは単なるプロパティです。

于 2012-08-08T07:05:10.767 に答える