创建Person对象 使用Object.assign()给对象添加属性name、age; 使用Object.assign()给对象方法infor(),输出对象的name和age值; 使用Object.assign()给对象添加属性sex,并设置默认值为‘male’;
时间: 2024-10-13 17:03:15 浏览: 22
JavaScript 复制对象与Object.assign方法无法实现深复制
5星 · 资源好评率100%
在JavaScript中,你可以使用`Object.assign()`方法来合并新的或已有对象的属性到目标对象上。首先,你需要创建一个基础的`Person`对象,然后逐个添加属性和方法。下面是步骤:
1. 创建一个空的`Person`构造函数:
```javascript
function Person() {
// 默认属性初始值
}
```
2. 使用`Object.assign()`添加属性`name`和`age`:
```javascript
let person = new Person();
Object.assign(person, { name: '', age: 0 });
```
这里我们假设`name`和`age`都是可为空字符串和整数。
3. 添加一个方法`info()`,这个方法通常会在构造函数内部定义,但也可以直接作为对象的方法:
```javascript
// 如果你想在构造函数内部:
Person.prototype.info = function() {
console.log(`Name: ${this.name}, Age: ${this.age}`);
};
// 或者直接作为对象的方法(如果不在构造函数内):
person.info = function() {
console.log(`Name: ${this.name}, Age: ${this.age}`);
};
```
4. 使用`Object.assign()`添加属性`sex`并设置默认值:
```javascript
Object.assign(person, { sex: 'male' });
```
完整代码示例:
```javascript
function Person() {
this.info = function() {
console.log(`Name: ${this.name}, Age: ${this.age}`);
};
}
let person = new Person();
Object.assign(person, { name: '', age: 0 });
Object.assign(person, { sex: 'male' });
person.name = 'John Doe'; // 设置name
person.age = 30; // 设置age
person.info(); // 输出信息
```
阅读全文