4

ここには 2 つの機能があります。

1) 「新しい」オブジェクトで作成。

(
  function se(){
    var a=10;

    var t = function (){
        var that=this;
        alert(a);
        that.book= function (){
            alert(that);
        }
        that.book();
    }
    return new t();
  }()
);

2)オブジェクトリテラルの方法で

(
    function se(){
        var a=10;
        var f={
            init:function(){
                alert(a);
            }
        }                   
        f.init();
    }()
);

では、使用するベストプラクティスは何ですか? なぜ?最初の例で「これ」を使用する目的は何ですか?

4

1 に答える 1

1

ここでは、複数のものの間に少し混乱があります。

あなたは以下を読みたいと思うかもしれません:

  • 閉鎖、
  • JavaScript でのスコーピング、
  • プロトタイプベースの継承。
于 2012-06-08T06:14:54.070 に答える