2016-10-25 32 views
0

私はJavaScriptでプロトタイプのメソッドを呼び出す、次の方法を見つけました。 私のアプリケーションでこのような使用法が現在作業中であることがわかりました。javascript関数を呼び出す方法

答えて

2

this.abc(x,y,z).cnt現在のオブジェクトのメソッドである(またはであると定義されているものthis

  • .abcを意味
  • .abcxyzを受け入れ、返されたオブジェクトが持つオブジェクト
  • を返しますcnt
  • this.abc(x,y,z).cntと呼ばれるプロパティは基本的にgeあなたは、Pythonなどの言語に精通している場合、そのプロパティ

の値Ts、thisパラメータx,y,zと呼び出し方法abc、その後cnt財産を取ること

self.abc(x, y, z)["cnt"] 
+0

よろしくお願いいたします。私はそのパターンを使用していないので、プロトタイプメソッドに値を渡している間に何かarg操作があるかどうか混乱します –

0

に相当します。

この例を見て、変数データにフォーカスを合わせてabcメソッドに注目してください。

// init a class 
function Obj(){} 

// add method abc 
Obj.prototype.abc = function(x, y, z) { 
    var cnt = x + y + z; 
    var data = {cnt: cnt}; 

    // return object with cnt property 
    return data; 
} 

const obj = new Obj(); 
const x = 1, y = 2, z = 3; 

// cnt = 6 
var cnt = obj.abc(x,y,z).cnt; 

// equal with this 
var data = obj.abc(x, y, z); 
console.log(data.cnt) 
関連する問題