Javascript Call

javascript-call.png

call は全ての関数が暗黙的に持っているプロパティで、関数として呼び出すことができます。
関数呼び出しの際に this の明示的に指定することも可能です。

<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
};
sayHelloShared.call(alice);  // Hello, I'm Alice
sayHelloShared.call(bob);  // Hello, I'm Bob
// -->
</script>
</body>
</html>

結果

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

サポートサイト Wikidot.com