【发布时间】:2012-02-02 22:42:06
【问题描述】:
例如,我在代码的某处已经有了这个对象,它是一个通用对象:
var person1={lastName:"Freeman",firstName:"Gordon"};
我有一个 Person 对象的构造函数:
function Person(){
this.getFullName=function(){
return this.lastName + ' ' + this.firstName;
}
}
是否有一种简单的语法可以让我们将 person1 转换为 Person 类型的对象?
【问题讨论】:
-
JavaScript 中没有强制转换,所以...简短的回答是否定的。更长的答案是......仍然没有。这是因为 [[prototype]] 只能在创建对象时设置。但是,人们可以对从 Person 到 person1 的方法/属性进行猴子修补(复制),无论如何,这是一些“类框架”使用的一种方法。我可能会在“复制构造函数”中从 person1 创建一个 new Person。
标签: javascript oop object