「this」についてお聞きしたいことがあります。
javascript
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="utf-8"> 5 6</head> 7<body> 8<script> 9 10 var Animal = function(){ 11 12 console.log(this); 13 }; 14 15 16 17 18 Animal.prototype = { 19 walk : function() { 20 console.log('トコトコ...'); 21 } 22 }; 23 24 var Dog = function() { 25 26 27 }; 28 29 30 31 Dog.prototype = new Animal(); 32 33 Dog.prototype.bark = function(){ 34 35 36 } 37 38 var d = new Dog(); 39 40 41 42 43 44 45</script> 46</body> 47 48</html> 49
上記をコンソールで出力しますと、「Animal{}」と表示されますが、関数内でのthisの参照先はグローバルオブジェクトではないのでしょうか?何故、「Animal{}」と表示されるかが分かりません。
回答3件
あなたの回答
tips
プレビュー