gpt4 book ai didi

javascript-objects - JavaScript 对象创建方法

转载 作者:行者123 更新时间:2023-11-29 22:26:56 25 4
gpt4 key购买 nike

我一直在 Stack Overflow 和整个网络上搜索,以寻找对我在某些遗留 JavaScript 中看到的内容的合理解释。到目前为止,我运气不佳,所以我决定采取实际发布问题的极端措施。 :-)

代码不是太旧,但它早于我参与该项目并且(当然)最初创建它的开发人员在我到达这里之前就离开了。

我们开始吧:

通常,当我查看创建 JavaScript“类”的@代码时,我会看到如下内容:

var SomeClass = function() { ..stuff.. }

...other code...

var objSomeClass = new SomeClass();

同样熟悉的是 JavaScript 文字:

var someLiteral = { ..stuff.. }

...other code...

var someResult = someLiteral.someFunction();

我在遗留代码中看到的似乎是这两种样式的组合,而且我以前从未见过有人这样做过。所以我们得到的是:

var someLiteral = { ..stuff.. }

...other code...

var objSomeLiteral = new someLiteral();

此外,在同一代码中还有这样的声明:

function doStuff() { ..stuff.. }

...other code...

var objDoStuff = new doStuff();

再说一次,我以前从未见过有人写过这样的代码。

这是语义上不正确的代码,还是有一些我不知道的正当理由这样做?这总是可能的,此时我不声称拥有 JavaScript 专业知识。

该代码绝对有效,但如果它不是“好”代码,那么我将要重写它。因为我只是那样的肛门。 :-)

谢谢!

最佳答案

new <Object>是语法错误。那根本不是有效的 JavaScript。 new 的操作数必须是一个函数。

像您在“类”构造示例中展示的那样,使用函数作为构造函数也是一种非常常见的做法。

关于javascript-objects - JavaScript 对象创建方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8929036/

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