javascprit使用对象赋值
时间: 2024-09-30 12:01:24 浏览: 31
JavaScprit表单验证程序
在JavaScript中,当你需要将一个变量设置为另一个对象的引用时,通常通过等号(=)直接赋值。这称为浅复制,意思是如果原对象是复杂数据结构(如对象或数组),新的引用指向的是同一个内存地址,而不是创建了一个全新的副本。
例如:
```javascript
let obj1 = { name: 'John', age: 30 };
let obj2 = obj1; // 这里obj2并不是一个新的对象,而是指向了obj1
// 修改其中一个对象的属性
obj2.age = 35;
console.log(obj1); // 输出:{ name: 'John', age: 35 }
console.log(obj2); // 输出:{ name: 'John', age: 35 }
```
如果你想创建对象的新实例并分配给另一个变量,可以使用构造函数或Object.assign():
```javascript
let obj1 = { name: 'John', age: 30 };
let obj2 = new Object({ name: 'Jane', age: 25 }); // 使用构造函数创建新对象
obj2.name = 'Alice'; // 现在obj2有自己的独立副本
console.log(obj1); // 输出:{ name: 'John', age: 30 }
console.log(obj2); // 输出:{ name: 'Alice', age: 25 }
```
阅读全文