标签:
<script type="text/javascript">
//对象JS的基本数据类型.
//对象是一种复合值,它将很多值(原始值或者其他对象)聚合在一起,可通过名字访问这些值
//对象也可以看做是属性的无序集合,每个属性都是一个键/值对.
//属性名是字符串,因此我们可以把对象看作是从字符串到值的映射
//这种基本数据结构还有很多种叫法
//散列(hash)
//散列表(hashtable)
//字典(dictionary)
//关联数组(associative array)
//然而对象不仅仅是字符串到值的映射,除了保持自有的属性,JS还可以从一个称为原型的对象继承属性
//对象的方法通常是继承的属性,这种"原型式继承"(prototypal inheritance) 是JS的核心特征
//对象最常见的用法,操作它的属性
//创建(create)
//设置(set)
//查找(query)
//删除(delete)
//检测(test)
//枚举(enumerate)
//除了名字和值外,属性还具有与之相关的值,称为"属性特性" (property atrribute)
//可写(writable atrribute),表明是否可以设置该属性的值
//可枚举(enumerable attribute),表明是否可以通过for/in循环返回该属性
//可配置(configurable attribute),表明是否可以删除或修改属性
//除了包含属性之外,每个对象还拥有三个相关的对象特性(object attribute)
//对象的原型(prototype)指向另外一个对象,本对象的属性继承自它的原型对象
//对象的类(class)是一个标识对象类型的字符串
//对象的扩展标记(extensible flag)指明了是否可以向该对象添加新属性
//三种对象
//内置对象(native object)是由ECMAScript规范定义的对象或类.例如,数组,函数,日期,正则表达式
//宿主对象(host object)是由JS解释器所嵌入的宿主环境定义的.
//自定义对象(user-defined object)是由运行中的JS代码创建的对象
//两种属性
//自有属性(own property)是直接在对象中定义的属性
//继承属性(inherited property)是在对象的原型对象中定义的属性
</script>
6.1 创建对象
6.2 属性的查询和设置
6.3 删除属性
6.4 检测属性
6.5 枚举属性
6.6 属性getter和setter
6.7 属性的特性
6.8 对象的三个属性
6.9 序列化对象
6.10 对象方法
标签:
原文地址:http://www.cnblogs.com/revoid/p/5574396.html