Object.create
时间: 2023-06-13 17:09:14 浏览: 61
`Object.create()` 是 JavaScript 中一个对象创建方法,它允许你创建一个新对象并指定该对象的原型。具体来说,它接收一个参数,该参数是新对象的原型,然后返回一个新对象,该对象的原型为传入的参数。
例如,下面的代码创建了一个 `person` 对象,然后使用 `Object.create()` 方法创建了一个新对象 `student`,并将 `person` 对象作为 `student` 的原型:
```
let person = {
name: 'John',
age: 30,
sayHello() {
console.log('Hello!');
}
};
let student = Object.create(person);
```
此时,`student` 对象继承了 `person` 对象的属性和方法,可以通过 `student` 对象访问它们:
```
console.log(student.name); // 'John'
console.log(student.age); // 30
student.sayHello(); // 'Hello!'
```
需要注意的是,如果你想给新对象 `student` 添加自己的属性或方法,可以直接在 `student` 对象上添加,而不会影响到 `person` 对象。例如:
```
student.major = 'Computer Science';
student.study = function() {
console.log('Studying...');
};
```
这样一来,`student` 对象就具有了自己的 `major` 属性和 `study()` 方法。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)