gpt4 book ai didi

javascript - 如何在javascript中创建对象的新实例

转载 作者:行者123 更新时间:2023-12-01 03:42:11 25 4
gpt4 key购买 nike

我在从 JavaScript 中的对象创建新实例时遇到困难。尝试阅读一些答案,但仍然没有运气。

var general_obj = {
title : '',
count : 0,
details : [],
status : 'OK'
}

function processData(input){
var result = Object.create(general_obj);

return result;
}

我想从general_obj 创建新实例。我期望结果将具有与 General_obj 相同的结构,在我的情况下,返回仅变为

{}

而不是:

{
title : '',
count : 0,
details : [],
status : 'OK'
}

我怎样才能实现它?

最佳答案

您可能想要使用 Object.assign({}, generic_obj) 创建一个新对象,但所有字段均从 general_obj 复制。

请记住,这是一个浅拷贝,新实例和旧实例都将通过 details 字段指向同一个数组。

<小时/>

Object.create函数允许您为创建的对象指定一个原型(prototype),这将导致与您想要的功能类似的行为,并将导致您看到您正在观察的结果。

关于javascript - 如何在javascript中创建对象的新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43799015/

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