2016-04-11 2 views
1

私は最近、いくつかのコーディングチュートリアルに従っています。私は一般的なJSの知識に慣れてきました。ちょうど私が従うすべてのチュートリアルでは、コードには、このようなものが含まれています。JavaScriptを初期化する機能

initialize: function() { 
    var self = this; 
    this.store = new MemoryStore(function() { 
     self.renderHomeView(); 
    }); 

具体的

initialize: function() { 
     // code in here 
    } 

私は正直ただ、これが何であるかを知りません。確かに、ちょっとしたチュートリアルを終えることができます。しかし、私がコーディングしていることを理解したいと思います。誰かが書いたものをコピーするだけではありません。

私はこれについてさらに詳しく調べるためにgoogleを使用しようとしましたが、正直なところ、使用する検索用語については何の手がかりもありません。

これは関数を宣言する方法ですか? 次のとおり:

functionName: function(){ 
    // code here 
} 

// vs 

function functionName(){ 
    // code here 
} 

私は何が欠けていますか?誰かがこれのためのリソースへのリンクを私に送ってもらえますか?

  Thanks, Jay 
+0

それはの一部です:

function functionName() { // some code } 

はあなたがここにオブジェクトリテラルについての詳細を学ぶことができますオブジェクトリテラル。 – Bergi

+0

詳細については、https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializerを参照してください。 – paradite

答えて

1
functionName: function() { 
    // some code 
} 

これは、匿名(名前の)関数の値を持つfunctionNameを呼ばれるオブジェクトのプロパティを宣言しています。これは、オブジェクトリテラルを定義する中括弧内でのみ発生します。これは、現在のスコープ内の名前付き関数を宣言し、以下、異なるのですが、任意のオブジェクトのプロパティではありません:MDN Grammar Reference

関連する問題