【JavaScript】22_对象的结构
【摘要】 9、对象的结构对象中存储属性的区域实际有两个:对象自身直接通过对象所添加的属性,位于对象自身中在类中通过 x = y 的形式添加的属性,位于对象自身中原型对象(prototype)对象中还有一些内容,会存储到其他的对象里(原型对象)在对象中会有一个属性用来存储原型对象,这个属性叫做__proto__原型对象也负责为对象存储属性,当我们访问对象中的属性时,会优先访问对象自身的属性,对象自身不...
9、对象的结构
对象中存储属性的区域实际有两个:
-
对象自身
- 直接通过对象所添加的属性,位于对象自身中
- 在类中通过 x = y 的形式添加的属性,位于对象自身中
-
原型对象(prototype)
- 对象中还有一些内容,会存储到其他的对象里(原型对象)
- 在对象中会有一个属性用来存储原型对象,这个属性叫做__proto__
- 原型对象也负责为对象存储属性,
当我们访问对象中的属性时,会优先访问对象自身的属性,
对象自身不包含该属性时,才会去原型对象中寻找 - 会添加到原型对象中的情况:
- 在类中通过xxx(){}方式添加的方法,位于原型中
- 主动向原型中添加的属性或方法
<script>
class Person {
name = "孙悟空"
age = 18
// constructor(){
// this.gender = "男"
// }
sayHello() {
console.log("Hello,我是", this.name)
}
}
const p = new Person()
// p.address = "花果山"
// p.sayHello = "hello"
console.log(p.sayHello)
</script>
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)