gpt4 book ai didi

javascript - 是否可以在类似于 C# 的 JavaScript 中进行对象初始化?

转载 作者:行者123 更新时间:2023-11-30 13:24:39 25 4
gpt4 key购买 nike

更具体地说,对于具有两个公共(public)属性的随机类,在 C# 中你可以这样做:

new Point() {
Y = 0,
X = 0
}

是否可以在 JavaScript 中做类似的事情?我在想一些事情:

{
prototype : Object.create(Point.prototype),
X : 0,
Y : 0
}

但我认为它没有按预期工作。或者一个简单的复制功能:

function Create(object, properties) {
for (p in properties)
object[p] = properties[p];

return object;
}

所以对象初始化会变成:

Create(new Point(), {X : 0, Y : 0});

但是有一个额外的对象创建。有没有更好的方法来实现这一目标?

最佳答案

使用 ES7:

class Point {
x = 0;
y = 0;
}

// {x: 5, y: 10}
const p = {...new Point(), x: 5, y: 10 };

https://codepen.io/anon/pen/WaLLzJ

关于javascript - 是否可以在类似于 C# 的 JavaScript 中进行对象初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8947415/

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