【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>
相关文章
|
22小时前
|
JavaScript 前端开发 图形学
JavaScript 中 Math 对象常用方法
【10月更文挑战第29天】JavaScript中的Math对象提供了丰富多样的数学方法,涵盖了基本数学运算、幂运算、开方、随机数生成、极值获取以及三角函数等多个方面,为各种数学相关的计算和处理提供了强大的支持,是JavaScript编程中不可或缺的一部分。
|
22小时前
|
Web App开发 JavaScript 前端开发
如何确保 Math 对象的方法在不同的 JavaScript 环境中具有一致的精度?
【10月更文挑战第29天】通过遵循标准和最佳实践、采用固定精度计算、进行全面的测试与验证、避免隐式类型转换以及持续关注和更新等方法,可以在很大程度上确保Math对象的方法在不同的JavaScript环境中具有一致的精度,从而提高代码的可靠性和可移植性。
|
24天前
|
存储 JavaScript 前端开发
JavaScript 对象的概念
JavaScript 对象的概念
34 4
|
23天前
|
缓存 JavaScript 前端开发
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
27 1
|
24天前
|
存储 JavaScript 前端开发
js中函数、方法、对象的区别
js中函数、方法、对象的区别
15 2
|
26天前
|
JavaScript 前端开发 Unix
Node.js 全局对象
10月更文挑战第5天
19 2
|
30天前
|
存储 JavaScript 前端开发
js中的对象
js中的对象
17 3
|
19天前
|
JavaScript 前端开发 大数据
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
11 0
|
23天前
|
JavaScript 前端开发 索引
JavaScript中数组、对象等循环遍历的常用方法介绍(一)
JavaScript中数组、对象等循环遍历的常用方法介绍(一)
15 0
|
1月前
|
前端开发 JavaScript 开发者
深入理解JavaScript中的对象与类
深入理解JavaScript中的对象与类
13 0