【发布时间】:2022-01-20 02:21:39
【问题描述】:
我正在尝试构建一个带有文档数据库的 javascript 应用程序,该文档数据库可以在没有函数成员的情况下存储和检索对象数据(作为 api 提供)。
现在我有一个类,它有许多属性和一些函数作为原型。
Project: function(){
this.a= 'abc';
this.f = function(){
console.log(this.a);
}
}
//object from the databse
p0 = {
a: 'abc';
}
我想将一个普通对象转换为一个成员函数可用的对象。
当我尝试这样的事情时,它不会起作用:
// It won't work:
// for it needs a map that have many properties such as writable etc.
var pobj = Object.create(new Project(), p0);
我尝试在互联网上用不同的关键字搜索这个问题,但没有找到相关的。
【问题讨论】:
-
Object.create(new Project(), p0)------>Object.create(new Project(), Object.getOwnPropertyDescriptors(p0))
标签: javascript object prototype clone