1

Jquery/javascript でオブジェクトを操作する方法がわかりません。

そして、どのようにしてプライベートメソッド/変数を作成しますか? フォーラムで閉鎖が見られますが、試してみましたが機能しません。そして、メソッド/変数がプライベートかどうかをどのように確認しますか? ウェブサイトを実行すると、スクリプトに独自の値を持つ関数と変数が常に表示されるためです...

ご協力いただきありがとうございます :)。

例によって:

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

1 に答える 1

4

Javascript で OOP を使用する複数の方法の 1 つを次に示します。

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 はクラス ベースではなく、プロトタイプ ベースです。クラス**ではなく、装飾したり、新しいインスタンスを構築するためのテンプレートとして使用したりできるインスタンスがあります。私がここに書いたこのコードは、クラスのすべての特性を持っていますが、単なるインスタンスです。

** これは嘘です

于 2012-05-04T11:47:00.763 に答える