gpt4 book ai didi

javascript - 这段代码在幕后发生了什么?

转载 作者:行者123 更新时间:2023-11-29 10:51:28 25 4
gpt4 key购买 nike

这里每个脚本的幕后发生了什么。假设我会 getsize() 很多,代码之间有什么区别吗:

代码 1:

function Size (width, height)
{
this.width = width;
this.height = height;
}

function getSize()
{
return new Size (0, 0);
}

代码 2

function getSize ()
{
return {width: 0; height: 0};
}

我认为它们在所有意义上都是等价的,但只是想检查一下。

最佳答案

在第一个代码示例中,您返回一个名为 Size 的命名对象,在第二个代码示例中,您返回一个匿名 javascript 对象。因此,您会丢失 Size 对象的构造函数和原型(prototype),从而阻碍您进一步扩展所有类似的对象。

关于javascript - 这段代码在幕后发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9482212/

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