gpt4 book ai didi

Javascript为什么实例化不是instanceof声明的类?

转载 作者:行者123 更新时间:2023-11-28 15:14:47 26 4
gpt4 key购买 nike

我创建了一个人员类。当我将其实例化为 daffyDuck 时实例,它不被识别为 A_person 的实例。为什么不呢?

var A_person = function(firstAndLast) {
var splitName = firstAndLast.split(" ");
return {
getFullName: function(){
return splitName.join(" ");
}
};
};

var daffyDuck = new A_person('Daffy Duck');
daffyDuck instanceof A_person // false (I expected this to be true!)

最佳答案

我认为你打算使用原型(prototype)而不是 构造函数 (返回一个对象)...类似这样

function A_Person(firstAndLast){
this.splitName = firstAndLast.split(" ");
}
A_Person.prototype.getFullName = function(){
return splitName.join(" ");
}

有关更多信息,请参阅此处 https://developer.mozilla.org/en/docs/Web/JavaScript/Inheritance_and_the_prototype_chain

关于Javascript为什么实例化不是instanceof声明的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34554158/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com