C#高级语言到javascript脚本语言伸延的面像对象技术.doc_第1页
C#高级语言到javascript脚本语言伸延的面像对象技术.doc_第2页
C#高级语言到javascript脚本语言伸延的面像对象技术.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ECMAScriptC#对象对象ECMAScript中可以采用构造函数(构造方法)可用来创建特定的对象。类似于Object对象。每个函数都有一个prototype(原型)属性,这个属性是一个对象,它的用途是包含可以由特定类型的所有实例共享的属性和方法。JavaScript语言中,整个核心的体系结构都围绕着两个构造函数Object和Function来构建的。所谓数据封装就是将一组数据与这组数据有关操作组装在一起,形成一个实体,这个实体就是对象。创建对象方式-构造函数1、 内置构造函数示例var obj=new Object(); /空指针对象var v=a:a;/对象直接量,等价new Object(a:1);var arr = 1,2; /数组直接量,等价new Array(1,2);、自定义构造函数示例function Fn() /自定义构造函数var fn=new Fn(); /自定义对象public class Function Function() /构造函数 类类具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体实例化是对象。类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。程序有两种开发模式:1.函数式(过程化)2.面向对象(OOP)每个对象都由类定义,可以把类看做对象的配方。类不仅要定义对象的接口(interface)(开发者访问的属性和方法),还要定义对象的内部工作(使属性和方法发挥作用的代码)。编译器和解释程序都根据类的说明构建对象。类是面向对象编程的基本单位,是一种包含数据成员、函数成员和嵌套类型的数据结构。类的数据成员有常量、域和事件。函数成员包括方法、属性、索引指示器、运算符、构造函数和析构函数。实例程序使用类创建对象时,生成的对象叫作类的实例(instance)。对类生成的对象的个数的唯一限制来自于运行代码的机器的物理内存。每个实例的行为可以相同,但实例处理一组独立的数据。由类创建对象实例的过程叫做实例化(instantiation)。面向对象语言的要求一种面向对象语言需要向开发者提供四种基本能力:1.封装 - 把相关的信息(无论数据或方法)存储在对象中的能力 2.聚集 - 把一个对象存储在另一个对象内的能力 3.继承 - 由另一个类(或多个类)得来类的属性和方法的能力 4.多态 - 编写能以多种方法运行的函数或方法的能力对象的构成对象由特性(attribute)构成,特性可以是原始值,也可以是引用值。如果特性存放的是函数(function),它将被看作对象的方法(method),否则该特性被看作对象的属性(property)。Object类所有对象都继承自Object,所有对象的原型链的根节点都是Ototype;/模拟Object基类function Object()Object.constructor=;Ototype= constructor:function()Object 对象具有下列属性:constructor 1、对创建对象的函数的引用(指针)。对于 Object 对象,该指针指向原始的 Object() 函数。 、constructor属性始终指向创建当前对象的构造函数。prototype 、对该对象的对象原型的引用。对于所有的对象,它默认返回 Object 对象的一个实例。、每个函数都有名为prototype的属性,用于引用原型对象。此原型对象又有名为constructor的属性,它反过来引用函数本身。解析: function Fn() ; /定义构造函数Ftotype = ; var obj = new Fn();/var obj = new Function()/构造函数Fn.constructor=Function;/trueFtotype.constructor= Fn;/true/对象obj.constructor= Fn;/true/等价obj.constructor=totype.constructor;/trueobj.constructor.constructor=Function; /totype.constructor=fn;/trueobj.constructor = Object; / true Ftotype.constructor = Object; / true totype.constructor = Object; / true Function函数的定义:Function().constructor /function Function() native code /同理Object.constructor;/Function Function.constructor;/FunctionObject类Object类是所有其它类型的基类,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论