私はこれを読んでいます - http://learn.jquery.com/javascript-101/this-keyword/しかし、よくわからない例があります。
// A function being attached to an object at runtime.
var myName = "the global object";
var sayHello = function() {
console.log( "Hi! My name is " + this.myName );
};
var myObject = {
myName: "Rebecca"
};
var secondObject = {
myName: "Colin"
};
myObject.sayHello = sayHello;
secondObject.sayHello = sayHello;
sayHello(); // "Hi! My name is the global object"
myObject.sayHello(); // "Hi! My name is Rebecca"
secondObject.sayHello(); // "Hi! My name is Colin"
次の 2 行を除いて、すべて理解しています。
myObject.sayHello = sayHello;
secondObject.sayHello = sayHello;
私たちは彼らと何をしますか?オブジェクトへの新しいキーを作成し、それらの値が関数 sayHello になることを示しますが、関数を明示的に呼び出さないように括弧を省略します? そして、なぜそれらが必要なのですか?それらを省略した場合、同じ結果になり、「実行時に関数がオブジェクトにアタッチされる」ことになりませんか?