菜单

JavaScript对象类型之简明介绍

2019年5月5日 - Ajax

引言

对象是JavaScript的宗旨数据类型。
对象是一种复合值:将众多值(原始值只怕其它对象)聚合在一齐,通过名字访问这么些值。
目标足以视作属性的冬季聚集,每一个属性都是三个名/值对。属性名是字符串。
目的还足以看成字符串到值的映照。
除开能够保持自有的性质,对象还足以从三个叫作原型的靶子承继属性–“原型式传承”是JavaScript的主题特征。

目的的动态性

指标足以激增属性,也得以去除属性。
平常用于模拟静态对象以及静态类型语言种的“结构体”(struct)。有时它们也用做字符串的聚合(忽略名/值对种的值)。

目的的可变性

JavaScript中经过引用而非值来操作对象。

广阔用法

对象属性最常用的用法是:

  1. 创建(create)
  2. 设置(set)
  3. 查找(query)
  4. 删除(delete)
  5. 检测(test)
  6. 枚举(enumerate)

属性特性

在JavaScript对象的质量中,除了名字和值之外,还有1个与之生死相依的值,称为“属性性子”(property
attribute):

指标天性

除去饱含属性之外,每一种对象还兼具七个相关的对象本性(object attribute):

3类JavaScript对象和两类特性

三类JavaScript对象

  1. 内置对象(native
    object)是由ECMAScript规范定义的对象或类,比方,数组、函数、日期和正则表明式都以放置对象。
  2. 宿主对象(host
    object)是由JavaScript解释器所安置的宿主对象(比方Web浏览器)定义的;
  3. 自定义对象(user-defined
    object)是由运转中的JavaScript代码创设的对象;

    八个属性

  4. 自有总体性(own property)是一直在指标中定义的属性;

  5. 一而再属性(inherited property)是在指标的原型对象中定义的习性。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图