码迷,mamicode.com
首页 > 其他好文 > 详细

第6章 对象

时间:2016-06-10 23:02:40      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

技术分享
<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>
View Code

6.1 创建对象

6.2 属性的查询和设置

6.3 删除属性

6.4 检测属性

6.5 枚举属性

6.6 属性getter和setter

6.7 属性的特性

6.8 对象的三个属性

6.9 序列化对象

6.10 对象方法

第6章 对象

标签:

原文地址:http://www.cnblogs.com/revoid/p/5574396.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!