gpt4 book ai didi

javascript - 制作javascript对象的两种不同方式

转载 作者:搜寻专家 更新时间:2023-11-01 04:25:57 26 4
gpt4 key购买 nike

我是 Javascript 的新手,正在研究它...

var person = function() {
this.name = "name"
};

var person2 = function() {
var obj = {};
obj.name = "name";
return obj;
};

假设我们有上面显示的两个函数。似乎可以使用这两个函数中的任何一个来创建对象。例如)

var p = new person();
var p2 = new person2();

我的问题是:person 与 person2 之间有什么区别?它们完全一样吗?如果不是,哪种使用方式更可取?

谢谢

最佳答案

创建对象的正常方式是第一种方式。

第二种方式会创建两个对象,其中一个会被丢弃。一个对象将在函数被调用之前创建,就像第一个方法一样,但是因为函数返回另一个对象,第一个对象将被丢弃,返回的对象将被使用。

这两种方法之间的一个重要区别是第二种方法不能使用原型(prototype)。您放入函数原型(prototype)中的任何内容都将应用于最终被丢弃的对象。

关于javascript - 制作javascript对象的两种不同方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18177600/

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