【JavaScript】28_对象的结构

简介: # 9、对象的结构 对象中存储属性的区域实际有两个: 1. 对象自身 - 直接通过对象所添加的属性,位于对象自身中 - 在类中通过 x = y 的形式添加的属性,位于对象自身中 2. 原型对象(prototype) - 对象中还有一些内容,会存储到其他的对象里(原型对象) - 在对象中会有一个属性用来存储原型对象,这个属性叫做__proto__ - 原型对象也负责为对象存储属性, 当我们访问对象中的属性时,会优先访问对象自身的属性, 对象自身不包含该属性时,才

9、对象的结构

对象中存储属性的区域实际有两个:

  1. 对象自身

    - 直接通过对象所添加的属性,位于对象自身中
    - 在类中通过 x = y 的形式添加的属性,位于对象自身中
    
  2. 原型对象(prototype)

    - 对象中还有一些内容,会存储到其他的对象里(原型对象)
    - 在对象中会有一个属性用来存储原型对象,这个属性叫做__proto__
    - 原型对象也负责为对象存储属性,
        当我们访问对象中的属性时,会优先访问对象自身的属性,
        对象自身不包含该属性时,才会去原型对象中寻找
    - 会添加到原型对象中的情况:
        1. 在类中通过xxx(){}方式添加的方法,位于原型中
        2. 主动向原型中添加的属性或方法
    
    <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>
相关文章
|
11天前
|
存储 JavaScript 前端开发
JavaScript 对象的概念
JavaScript 对象的概念
28 4
|
9天前
|
缓存 JavaScript 前端开发
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
20 1
|
10天前
|
存储 JavaScript 前端开发
js中函数、方法、对象的区别
js中函数、方法、对象的区别
11 2
|
12天前
|
JavaScript 前端开发 Unix
Node.js 全局对象
10月更文挑战第5天
15 2
|
16天前
|
存储 JavaScript 前端开发
js中的对象
js中的对象
14 3
|
20天前
|
Web App开发 JavaScript 前端开发
JavaScript Window - 浏览器对象模型
JavaScript Window - 浏览器对象模型
16 2
|
5天前
|
JavaScript 前端开发 大数据
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
7 0
|
9天前
|
JavaScript 前端开发 索引
JavaScript中数组、对象等循环遍历的常用方法介绍(一)
JavaScript中数组、对象等循环遍历的常用方法介绍(一)
11 0
|
17天前
|
前端开发 JavaScript 开发者
深入理解JavaScript中的对象与类
深入理解JavaScript中的对象与类
11 0
|
17天前
|
JavaScript 前端开发
如何在JS中声明一个对象
如何在JS中声明一个对象
11 0