gpt4 book ai didi

javascript - JSON、对象和类混淆

转载 作者:行者123 更新时间:2023-11-30 05:43:28 25 4
gpt4 key购买 nike

我最近阅读了很多关于 JSON 和 JavaScript 对象的内容。但是我变得越来越困惑,因为对我来说,它们看起来常常是一样的。

我创建了一个 JavaScript 类,我将其实例化为如下对象:

function Person(Name, Lastname, Age, sGender)
{
this.Name = Name;
this.Lastname = Lastname;
this.Age = Age;
this.sGender = sGender;
}


var person = new Person(
$('#PersonName').val(),
$('#PersonLastName').val(),
$('#PersonLastName').val(),
$('#PersonAge').val(),
$("#gender input[type='radio']:checked").val()
);

#PersonName 等来 self 的 HTML 输入框。在这部分我知道我在做什么。

但后来我读到一个更简单的创建对象的方法,所以我试了一下:

var oPerson = 
{
"Name": $('#PersonName').val(),
"Lastname": $('#PersonLastName').val(),
"Age": $('#PersonAge').val(),
"sGender": $("#gender input[type='radio']:checked").val()
}
aPeople.push(oPerson);
return oPerson;

但现在我真的很困惑上面的代码是什么。这是 JSON 还是只是一个 JavaScript 对象?

我希望你们中的一些聪明人能为我阐明这一点。 :)

最佳答案

JSON = JavaScript 对象表示法。也就是说,JSON 是 JavaScript 对象的文本表示。 JSON 表示法恰好与 JavaScript 对象(或至少是 JavaScript 对象的一种样式)具有相同的语法。

任何时候您在 JavaScript 中创建一个对象(如上面的代码),它都是一个 JavaScript 对象。当您将 JavaScript 对象作为文本传输时,您可以使用 JavaScript 中非常自然的 JSON 表示法。但您也可以使用其他格式,例如 XML 甚至专有格式。

但是 JSON 只是一个对象的表示。当它在代码中时,它就是一个实际对象。

关于javascript - JSON、对象和类混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19428966/

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