2012-05-04 13 views
1

Jquery/javascriptでオブジェクトをどのように処理するのか分かりません。jquery指向オブジェクトはどのように機能しますか?

プライベートメソッド/変数はどのように作成しますか?私はフォーラムで閉鎖を参照してくださいが、私は試して、動作していない。メソッド/変数がプライベートであるかどうかなぜなら私はウェブサイトを実行するとき、私は自分のスクリプトに自分の価値を持つ関数と変数を常に見るからです...

ありがとうございました:)。 e.xことで

:Javascriptを

var ClassName = function(){ 
    var privateVar = 0; 

    function privateFunction(){ 
      alert("a private function"); 
    } 

    return { 
     validation : 0, 
     name : 0,     
     init : function(){ 
       validation = 1; 
       name ="toto"; 
     } 
    }; 
}; 

var myClass = ClassName(); 
myClass.name = "Foo"; 
myClass.init(); 

JavaScriptでOOPを持っている複数の方法の

var ClassName=function() 
{ 
    validation : 0, 
    name : 0, 
      privateVar: 0, 
    init : function() 
    { 
     validation = 1; 
     name ="toto"; 
    } 
    privatefunction :function() 
    { 
     alert("a private function"); 
    } 
}; 
+0

この例では構文エラーが発生します。あなたは、オブジェクトのリテラルと関数の構文を混ぜているようです。 –

+0

@JamesAllardice "?"しかし、私は私の例をテストし、これは動作します..あなたはjqueryオブジェクトを作成する良い例がありますか?プライベートメソッド/変数オブジェクトで? – Zoners

+1

たぶん[this post](http://stackoverflow.com/a/9782779/575527) – Joseph

答えて

4

相続人1は、クラスベースではなく、プロトタイプベース。クラス**はありませんが、新しいインスタンスを構築するためのテンプレートとして装飾または使用できるインスタンスです。私がここに書いたこのコードは、クラスのすべての割合を持っていますが、単なるインスタンスです。

**これは嘘です

関連する問題