您现在的地位: 365体育备用网址 > bet365体育在线, > JavaScript 教程 > ECMAScript 面向对象技术

ECMAScript 面向对象技术_365体育备用网址官网资讯

您现在的地位: 365体育备用网址 > bet365体育在线, > JavaScript 教程 > ECMAScript 面向对象技术

ECMAScript 面向对象技术

此节有 85 人学习过     参与评论

面向对象术语

对象

ECMA-262 把对象(object)定义为“属性的无序集合,每个属性存放一个原始值、对象或函数”。严厉来说,这意味着对象是无特定顺序的值的数组。

尽管 ECMAScript 如此定义对象,但它更通用的定义是基于代码的名词(人、地点或事物)的表示。

每个对象都由类定义,能够把类看做对象的配方。类不仅要定义对象的接口(interface)(开拓者访问的属性和方法),还要定义对象的内部工作(使属性和方法发挥作用的代码)。编译器和解释程序都依据类的说明构建对象。

实例

程序使用类创建对象时,生成的对象叫作类的实例(instance)。对类生成的对象的个数的唯一限制来自于运行代码的机器的物理内存。每个实例的行为相同,但实例处置一组独立的数据。由类创建对象实例的进程叫做实例化(instantiation)。

在前面的章节我们提到过,ECMAScript 并没有正式的类。相反,ECMA-262 把对象定义描述为对象的配方。这是 ECMAScript 逻辑上的一种折中方案,因为对象定义实际上是对象自身。即使类并不真正存在,我们也把对象定义叫做类,因为大多数开拓者对此术语更熟悉,而且从功能上说,两者是等价的。

面向对象语言的要求

一种面向对象语言需要向开拓者提供四种基本能力:

  1. 封装 - 把相关的信息(无论数据或方法)存储在对象中的能力
  2. 聚集 - 把一个对象存储在另一个对象内的能力
  3. 继承 - 由另一个类(或多个类)得来类的属性和方法的能力
  4. 多态 - 编写能以多种方法运行的函数或方法的能力

ECMAScript 撑腰这些要求,因此可被是看做面向对象的。

对象的构成

在 ECMAScript 中,对象由特性(attribute)构成,特性能够是原始值,也能够是引用值。如果特性存放的是函数,它将被看作对象的方法(method),否则该特性被看作对象的属性(property)。

如对本文有疑问,请提交到交流来博娱乐城体育,广大热心网友会为你解答!! 点击进入来博娱乐城体育

您可能感兴趣的文章:


颁布评论 (85人察看0条评论)
请自觉遵守互联网相关的政策法规,严禁颁布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换博彩总统娱乐城№⑦
最新评论
------分隔线----------------------------
JavaScript 教程目录
条评论
Sitemap