对象📄️ 简介对象是 JavaScript 的核心概念之一,也是最常用的数据类型,即引用数据类型。 ECMAScript📄️ 创建创建对有 3 中方法。📄️ 操作对象在创建对象之后,可以把对象的地址赋值给变量,实现变量对对象的引用。当把变量赋值给其它的变量时,就可以实现多个变量引用同一对象。📄️ 属性属性包括名和值,属性名可以包括空字符串在内的任意字符串,但对象中不能存在两个同名的属性。值可以是任意的 JavaScript 值。除了明和值以外,每个属性还有一些相关的值,称之为属性特性。📄️ 方法由于继承关系,所有属性都有以下方法(熟记)。📄️ this通常 this 在传统面向对象的语言中,是在类中声明的,表示对象本身。而在 JavaScript 中, this 表示当前上下文( context ),即对调用者的引用。📄️ 继承和组合对象的继承,指的是在原有对象的基础上进行修改,得到一个新的对象。新对象具有原对象的全部或部分功能,同时还可以具有一些原对象所没有的功能,但同时新对象不会影响原有对象的功能。其中,原对象称为父对象,新对象称为子对象。当子对象中某些功能和父对象完全相同时,可以直接使用父对象中的同功能的代码,而不需要重新定义。可见,对象的继承可以实现代码重用。事实上,对象继承是一个很常用的代码重用方式。📄️ 类JavaScript 使用函数来定义类而不是像一些其它语言那样通过 class 关键字来定义类,并通过类和原型来完成面向对象编程,目前,基于类的面向对象语言是面向对象世界里的主流。那可以使用 JavaScript📄️ 内建类在 JavaScript 中内建了一个 Boolean 类,该类是一种封装类,使用 Boolean 类可获取 Boolean 对象的原始数据类型或其字符串表示形式。在 JavaScript 中, Boolean📄️ 存储器一些属性,可以设置它们是否仅允许读取或仅允许设置,仅允许读取的属性称为只读属性,仅允许设置的属性称为只写属性,既允许读取又允许设置的属性称为读写属性。📄️ 访问控制JavaScript 的访问方式允许限制对类成员的访问,有了成员访问方式,才能开发一个可靠的面向对象的应用程序,才能可靠地构建可重用的面向对象类库。📄️ 静态和枚举静态成员是指那些不需要实例化就可以访问的成员。静态成员也被称为类成员,而非静态成员因为需要实例化才能访问,所以被称为实例成员。📄️ 增强ECMAScript5 增强了对对象模型的控制力度,通过新的对象模型,用户可以控制单独的属性是否允许读取、写入、删除和枚举等,甚至可以控制对象是否允许添加或删除属性,这样就可以实现密封对象的功能。📄️ 检测ECMAScript 5 新增了 3 个函数来进行检测: Object.isSealed 、 Object.isFrozen 和 Object.isExtensible 。📄️ mapMap 是一种新的集合类型,为这门语言带来了真正的键/ 值存储机 制。 Map 的大多数特性都可以通过 Object 类型实现,但二者之间还是存在一些细微的差异。
📄️ 继承和组合对象的继承,指的是在原有对象的基础上进行修改,得到一个新的对象。新对象具有原对象的全部或部分功能,同时还可以具有一些原对象所没有的功能,但同时新对象不会影响原有对象的功能。其中,原对象称为父对象,新对象称为子对象。当子对象中某些功能和父对象完全相同时,可以直接使用父对象中的同功能的代码,而不需要重新定义。可见,对象的继承可以实现代码重用。事实上,对象继承是一个很常用的代码重用方式。
📄️ 类JavaScript 使用函数来定义类而不是像一些其它语言那样通过 class 关键字来定义类,并通过类和原型来完成面向对象编程,目前,基于类的面向对象语言是面向对象世界里的主流。那可以使用 JavaScript
📄️ 内建类在 JavaScript 中内建了一个 Boolean 类,该类是一种封装类,使用 Boolean 类可获取 Boolean 对象的原始数据类型或其字符串表示形式。在 JavaScript 中, Boolean
📄️ 增强ECMAScript5 增强了对对象模型的控制力度,通过新的对象模型,用户可以控制单独的属性是否允许读取、写入、删除和枚举等,甚至可以控制对象是否允许添加或删除属性,这样就可以实现密封对象的功能。