• 【JavaScript复习四】对象简介


    欢迎来到JS复习专栏,本文章的主要内容是对象简介

    对象

    面向对象简介

    面向对象:

    可以创建自定义的类型,很好的支持继承和多态。

    面向对象的特征:

    封装、继承、多态。

    对象的概念

    在 JavaScript 中,对象是一组无序的相关属性和方法的集合。

    对象的作用是:

    封装信息。比如Student类里可以封装学生的姓名、年龄、成绩等。

    对象具有特征(属性)行为(方法)

    为什么需要对象:

    保存一个值时,可以使用变量,保存多个值(一组值)时,可以使用数组。

    比如,如果要保存一个人的信息,通过数组的方式可以这样保存:

    var arr = ['王二', 35, '男', '180'];
    上面这种表达方式比较乱。而如果用JS中的对象来表达,结构会更清晰。如下:
    
    var person = {};
    
    person.name = '王二';
    person.age = 35;
    person.sex = '男';
    person.height = '180';
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    由此可见,对象里面的属性均是键值对:

    • 键:相当于属性名。

    • 值:相当于属性值,可以是任意类型的值(数字类型、字符串类型、布尔类型,函数类型等)

    只要不是那五种基本数据类型,就全都是对象。

    如果使用基本数据类型的数据,我们所创建的变量都是独立的,不能成为一个整体。

    对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。

    对象是保存到堆内存中的,每创建一个新的对象,就会在堆内存中开辟出一个新的空间。变量保存的是对象的内存地址(对象的引用)。

    而言之,对象的值是保存在堆内存中的,而对象的引用(即变量)是保存在栈内存中的。

    如果两个变量保存的是同一个对象引用,当一个通过一个变量修改属性时,另一个也会受到影响。

    对象的分类

    1. 内置对象:

      由ES标准中定义的对象,在任何的ES的实现中都可以使用

      比如:Object、Math、Date、String、Array、Number、Boolean、Function等。

    2. 宿主对象:

      由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象。

      比如 BOM DOM。比如console、document

    3. 自定义对象:

      由开发人员自己创建的对象
      通过 new 关键字创建出来的对象实例,都是属于对象类型,比如Object、Array、Date等。

  • 相关阅读:
    gitlab runner
    生信云实证Vol.12:王者带飞LeDock!开箱即用&一键定位分子库+全流程自动化,3.5小时完成20万分子对接
    6.7-7.2 读书笔记
    LeetCode //C - 46. Permutations
    用户身份标识与账号体系实践
    HR人才测评,什么是成就导向?如何测评成就导向?
    Flink系列文档-(YY03)-Flink编程基础API
    力扣(LeetCode)313. 超级丑数(2022.11.10)
    国海证券:36氪(KRKR):新经济内容平台龙头,多元变现可期
    Oracle Primavera Unifier 23.6 新特征
  • 原文地址:https://blog.csdn.net/weixin_62542181/article/details/126043703