Skip to content

对象类型

对象类型与基本类型不同的是,基本类型存储的是值,而对象类型存储的是内存地址。

如果一个函数参数是对象类型,我们在函数体内修改该参数对象的属性,该参数所指向的对象属性也会发生变化,如下列代码所示:

javascript
function modifyProp(obj) {
  obj.name = '小明';
}
const person = {
  name: '小白',
};
modifyProp(person);
console.log(person.name); // -> 小明
javascript
// 声明一个变量为对象类型,包含一个 name 属性
const person = {
  name: '小白',
};
// 声明一个变量,指向 person
let point = person;
// 给 point 一个新的指向,不会让 person 指向的对象变为 {}
point = {};
console.log(person); // -> { name: "小白" }