我对这种数据类型感到非常困惑,尤其是在对象方面。
我读到,数据类型基本上是我们程序中使用的信息/数据的属性,它告诉解释器可以对该信息执行哪些操作,而不会导致错误。因此,每一条信息都有一个关联的数据类型。
JS有7种原始数据类型和数据类型对象。
现在,假设我写:
let person = {
name: "John",
age: 39,
};我在网上找到的每一篇文章都说,person是一个存储对象的变量。
这就是为什么我要问的是,如果说"person是一个引用数据类型为Object的值的变量“,那不是更正确吗?
我确信这只是过度考虑了这个主题,但是在继续之前,我想要获得正确的编程基础。
发布于 2022-07-08 13:30:33
我觉得你现在考虑得太过分了.没有太多关于打字的讨论,因为它不仅仅是对象。也要知道,在Javascript中,每个值都是一个对象,或者几乎是一个对象。
但是,正如您提到的: person是一个引用值的变量。
这一点很重要,这使得这一切变得更加明显:
let person = {name:"John",age:39};
let john = person;
john.age++; // Increase john's age by 1.
console.log(person.age); // 40正如你所看到的,person和john都是指同一个对象。直到我再提到他们为止:
let person = {name:"John",age:39};
let john = person;
john.age++; // Increase john's age by 1.
console.log(person.age); // 40
person = {name:"Mary",age:34};
console.log(john.name) // John在这里,我们取代了对人的引用。约翰还是老样子。现在,这两个变量之间的“分歧”。
https://stackoverflow.com/questions/72912065
复制相似问题