2

非常に単純な js オブジェクト コンストラクターとそのプロトタイプを考えると...

    function MyTest(name)
    {
        this.name = name;
    }

    MyTest.prototype =
    {
        getName: function()
        {
            var myName = this.name;
            return myName;
        },
        myMethod: function()
        {
            //
        }
    }

さて、myMethod では、「this.getName」と「this.name」の使用に違いはありますか?

ありがとう

4

3 に答える 3

3

関数の使用は少し遅くなりますが、将来の動作方法を変更することができます (または、この関数を継承する別のオブジェクト タイプで変更することができます)。

于 2013-06-18T15:52:47.440 に答える
0

違いはありません。これは、必要な場合に JS でプライベート変数を実装する方法ではありません。

于 2013-06-18T15:48:23.537 に答える