gpt4 book ai didi

javascript - 创建一个具有特定原型(prototype)的空对象

转载 作者:行者123 更新时间:2023-12-03 08:09:18 24 4
gpt4 key购买 nike

我正在将一个经典的 OOP 项目转换为 JS。一切都很顺利,我只需要知道我使用的方法之一是否有一种简写/传统的方法来实现与我使用它相同的效果。

在我的设计中,我需要创建一个具有特定原型(prototype)的空对象。我使用一个空的虚拟函数作为构造函数,因为我需要一个空对象。我无法使用 new Object() 因为我需要在创建之前附加原型(prototype)。

这是我的代码:

var baseObj = {name: '', id: 0}

function emptyObj () {
//this is really a dummy
}

emptyObj.prototype = Object.create(baseObj);

myUser = new emptyObj();

请注意,我必须遵循此模式,并且我的项目可以很好地配合它。我只想知道是否有一种简写/常规方法来创建带有原型(prototype)的空对象。

请坚持使用 ES5。

最佳答案

I just want to know if there is a shorthand/conventional method to create an empty object with a prototype

是的,确实有一个可以做到这一点。而且你已经用过它了。它的名字叫Object.create .

您的代码完全等同于

var baseObj = {name: '', id: 0};
myUser = Object.create(Object.create(baseObj));

我不确定您是否真的想要这种两级继承,或者一次调用是否就足够了。

关于javascript - 创建一个具有特定原型(prototype)的空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34216946/

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