0

javascript のプロトタイプについて非常に混乱しています。

私はこのコードを持っています:

  function Animal(name){
  this.name=name;}

  function Dog(nameA){
  this.legs=4;}

  Dog.prototype=new Animal();


 var dog=new Dog();
 alert(Object.getPrototypeOf(dog));
 alert '[object Object]'    

 alert(dog._proto_);
 //alert 'undefined'

'Animal' を 2 回警告するべきではありませんか?

4

4 に答える 4

0

alerttoString()渡された引数のメソッドを呼び出すので、次のようになります。

var anyObject = {};
alert(anyObject); //[object Object]
console.log(anyObject); // Object {}
console.log(anyObject.toString()) //"[object Object]"

明確なデバッグconsole.logの代わりに使用します。alert

PS:そして、はい、__proto__代わりに_proto_.

于 2013-09-02T07:55:41.323 に答える
0

プロトタイプにアクセスするためのより良い方法は次のとおりです。標準的な方法です。

dog.constructor.prototype
于 2013-09-02T08:18:33.313 に答える