zoukankan      html  css  js  c++  java
  • JavaScript对象类型之简单介绍

    引言

    对象是JavaScript的基本数据类型。
    对象是一种复合值:将很多值(原始值或者其他对象)聚合在一起,通过名字访问这些值。
    对象可以看做属性的无序集合,每个属性都是一个名/值对。属性名是字符串。
    对象还可以看做字符串到值的映射。
    除了可以保持自有的属性,对象还可以从一个称为原型的对象继承属性--“原型式继承”是JavaScript的核心特征。

    对象的动态性

    对象可以新增属性,也可以删除属性。
    通常用于模拟静态对象以及静态类型语言种的“结构体”(struct)。有时它们也用做字符串的集合(忽略名/值对种的值)。

    对象的可变性

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

    常见用法

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

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

    属性特性

    在JavaScript对象的属性中,除了名字和值之外,还有一个与之相关的值,称为“属性特性”(property attribute):

    • 可写(writable attribute) -- 表明是否可以设置该属性的值;
    • 可枚举(enumerable attribute) -- 表明是否可以通过for/in循环返回该属性;
    • 可配置(configurable attribute) -- 表明是否可以删除或修改该属性。

    对象特性

    除了包含属性之外,每个对象还拥有三个相关的对象特性(object attribute):

    • 对象的原型(prototype)指向另外一个对象,本对象的属性继承自它的原型对象;
    • 对象的类(class)是一个表示对象类型的字符串;
    • 对象的扩展标记(extensible flag)指明了(在ECMAScript 5中)是否可以指向该对象添加新属性。

    三类JavaScript对象和两类属性

    三类JavaScript对象

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

    两个属性

    1. 自有属性(own property)是直接在对象中定义的属性;
    2. 继承属性(inherited property)是在对象的原型对象中定义的属性。
  • 相关阅读:
    彻底卸载MySql
    MySql和SQL Server数据类型 对比
    easyui combobox 中实现 checkbox
    浅谈研发项目经理
    软件公司项目经理岗位职责
    input text 的事件及方法
    c#解析HTML
    SQL SERVER 数据库查询表和字段信息语句
    Silverlight动态载入调用XAML资源
    几种设计模式简介(转载)
  • 原文地址:https://www.cnblogs.com/xiao2/p/7800877.html
Copyright © 2011-2022 走看看