Javascriptのthis

javascript-this.png

JavaScript では this という特殊な変数が関数の中で利用可能です。 JavaScript の this は Java, C++ の this とは全く挙動が異なる ので注意してください。 JavaScript の this はある関数が呼び出された際にその関数を格納していた object を指します。 例えば

<html>
<head>
<title>sample</title>
</head>
<body>
<script type="text/javascript">
var sayHelloShared = function() {
  console.log("Hello, I'm " + this.name);
};
//クラスの宣言
var alice = {
  sayHello: sayHelloShared,
  name: 'Alice'
};
 
var bob = {
  sayHello: sayHelloShared,
  name: 'Bob',
  child: alice
};
alice.sayHello();  // Hello, I'm Alice
bob.sayHello();  // Hello, I'm Bob
// -->
</script>
</body>
</html>

結果

 Hello, I'm Alice
 Hello, I'm Bob

サポートサイト Wikidot.com