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
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.