0

私たちのチームのために新しい JavaScript フレームワークを開発している間、JavaScript クラスを使用してオブジェクト構成を実行する最良の方法を考えていました。

たとえば、ajax という単純なオブジェクトがあります (他にも多数あります)。

function ajax() {
}

ajax.prototype = {
    postJSON: function(url, data, callback) {
        return $.ajax({
            'type': 'POST',
            'url': url,
            'contentType': 'application/json',
            'data':JSON.stringify(data),
            'dataType': 'json',
            'success': callback
        });
    }
};

そして、フレームワークとカスタム オプション管理のすべてのコンポーネントへのアクセスを提供するメイン オブジェクトがあります。

function ElDorado() {      
    ...
    this.ajax = new ajax();
    ...
}

最後に、私は制限されたスコープを使用しています:

(function(window, jQuery) {
    ... 
    [ajax object]
    ...
    [ElDorado main-object]
    ...
    window.ElDorado = new Eldorado();
})(window, jQuery);

だから、私は2つの質問があります:

  1. 空のajax「クラス」関数を回避するには? (プライベート/パブリックメンバーがいないため)。

  2. 現在のオブジェクト内の他のオブジェクトにアクセスする最良の方法は何ですか? たとえば、今私はしなければなりません:window.ElDorado.[other-object]

4

1 に答える 1