JavaScript 对象(1)
来源:互联网 发布:vb正则表达式在线测试 编辑:程序博客网 时间:2024/06/11 20:59
JavaScript 对象(1)
JavaScript中的对象是基本数据类型。对象是一种复合值:它将很多值(原始值或其他对象)聚合在一起,可通过名字访问这些值。対像也可看做属性的无序集合,每个属性都是一个名/值对。属性名是字符串,因此我们可以把对象看成是从字符串到值的映射。
对象除了可以保持自有的属性,JavaScript对象还可以从一个称为原型的对象继承属性。对象的方法通常是继承的属性。
JavaScript对象是动态的——可以新增属性也可以删除属性——但他们常用来模拟静态对象以及静态类型语言中的“结构体”。
对象是可变的,我们通过引用而非值来操作对象。
对象常见的用法是:
- 创建(create)
- 设置(set)
- 查找(query)
- 删除(delete)
- 检测(test)
- 枚举(enumerate)
属性包括名字和值。属性名可以是包含空字符串在内的任意字符,但对象中不能存在两个同名的值。值可以是任意的JavaScript值,或者可以是一个getter或setter函数。(或者两者都有)
属性特性:
- 可写(writeable attribute),表明是否可以设置该属性的值。
- 可枚举(enumerable attribute), 表明是够可以通过for/in循环返回该属性。
- 可配置(configurable attribute),表明是否可以删除或修改该属性。
相关的对象特性:
- 对象的原型(prototype)指向另外的一个对象,本对象的属性继承自他的原型对象。
- 对象的类(class)是一个标志对象类型的字符串。
- 对象的扩展标记(extensible flag)指明了是否可以向该对象添加新属性。
三类JavaScript对象和两类属性:
- 内置对象(native)是由ECMAScript规范定义的对象或类。
- 宿主对象(host object)是由JavaScript解释器所嵌入宿主环境定义的。客户端JavaScript中表示网页结构的HTMLElement对象均是宿主对象。
- 自定义对象(user-defined object)是由运行中的JavaScript代码创建的对象。
- 自有属性(own property)是直接在对象中定义的属性。
- 继承属性(inherited property)是在对象的原型对象中定义的属性。
1 0
- JavaScript 对象(1)
- JavaScript对象-(1)
- JavaScript-面向对象(1)
- JavaScript中的对象(1)
- JavaScript(6)JavaScript 对象
- 03-1 javaScript的对象(1)
- JavaScript面向对象编程(1)简单对象
- JavaScript面向对象(1)——谈谈对象
- JavaScript面向对象(1)——理解对象
- JavaScript对象(1)——对象属性
- JavaScript面向对象的程序设计1(创建对象)
- 面向对象的Javascript(1)
- JavaScript面向对象编程(1)-- 基础
- JavaScript对象及继承教程(1)
- JavaScript面向对象编程(1)-- 基础
- 悟透JavaScript之构造对象(1)
- javascript语言扩展:可迭代对象(1)
- JavaScript面向对象编程(1)-- 基础
- Android Studio多渠道打包
- 安卓 天气预报
- 不规则图形 尖角转圆角
- Android 非常好用的万能BaseAdapter
- hdoj 5665 Lucky 【水】
- JavaScript 对象(1)
- Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
- adb 查看wifi命令
- 图片突出显示(jquery)
- 卡尔曼滤波器跟踪
- python:集合set的操作
- ListView 搭配 CheckBox 全选超过一屏幕数据后出错
- leetcode 031 Next Permutation
- MFC、VC++综合作业题