2016-08-19 4 views
0

私は次のコードを勉強していますが、キーワードを理解することができません。このを理解しています。関数(){this.answer = ""}requirejsの工場機能で「これ」とは何か

ありがとう:

"はこの" でe.stunHost & & this.init()同じとして初期化されます。

次のコードは、RrcPeerConnectionについてモジュールから削除されています。

define("WebRtcPeer", ["jquery", "Logger"], function(e, t) { 
     "use strict"; 
      var i = function(e) { 
      e.stunHost && this.init() 
      }; 
     return i.prototype = { 
      stunHost: null, 
      init: function() { 
       this.answer = "" 
      } 
    }); 

答えて

0

はい、すべて同じです。関数iを指します。

+0

私は_var i = function(){return this}; _をjsfiddleで試しましたが_Windowオブジェクト_を返します。彼らは違いますか? – Chiu

+0

nmronyのリンクをチェックすると、ここでなぜこのウィンドウを指しているのか分かりませんが、キーワード「new」を使用していないので、ウィンドウへのプロトタイプチェーンを見つけることができます。 – SantinoDu

+0

ありがとうございます。やります。 – Chiu

0

は、現在のオブジェクトを参照する特別なキーワードです。のJavaScriptについて学ぶには、this and Object prototype

関連する問題