this
キーワードを関数内で使用すると、関数にパラメータを渡すよりもコンテキストを渡す方が良いことがわかります。例のため関数のコンテキストの使用と関数へのパラメータの受け渡し
:
var dog = {
name: 'puppy'
};
function foo(obj) {
console.log(obj.name);
}
foo(dog); // puppy
私は私のコードではあまりに上記のパターンの方法を、次のされていることに気づきました。私は限界を明白にしている段階には達していませんが。私はどのようにthis
を使用してよりエレガントな知りたいです。つまり、代わりに以下のパターンを使用します。
function foo(){
console.log(this.name);
}
foo.call(dog); //puppy
*私は、上記のパターンのやり方が自分のコードで多すぎることに気づきました。*これは、歴史の幕開けからJSで使用されている、関数にパラメータを渡す基本パターンです。 –
私は知っていますが、後者の習慣に従えばよりクリーンなAPIを促進するという主張がなされています。したがって、質問は.... – bikash