对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对象相关的知识,希望对你有一定的参考价值。
<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 对象方法
以上是关于对象的主要内容,如果未能解决你的问题,请参考以下文章
设计模式代理模式 ( 动态代理使用流程 | 创建目标对象 | 创建被代理对象 | 创建调用处理程序 | 动态创建代理对象 | 动态代理调用 )