cari

Rumah  >  Soal Jawab  >  teks badan

javascript - soalan js, sila jawab

function Animal() {};
function Cat() {};
function Dog() { return new Animal};
Cat.prototype = new Animal;
console.log(new Dog instanceof Animal);//true为什么?
console.log(new Dog instanceof Dog);//false 为什么?
console.log(new Cat instanceof Animal);//true
PHPzPHPz2840 hari yang lalu681

membalas semua(1)saya akan balas

  • 天蓬老师

    天蓬老师2017-05-19 10:36:49

    Jika pembina mengembalikan "objek", maka objek ini akan menggantikan keseluruhan hasil baharu. Jika pembina tidak mengembalikan objek, pembina akan mengembalikannya secara lalai, iaitu contoh Dog.一般构造函数不返回值的。function Dog() { return new Animal};new Dog()等同于创建了 Animal . Saya tidak tahu sama ada analisis saya betul atau tidak.

    balas
    0
  • Batalbalas