- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
专题七 JavaScript对象
面向对象编程 面向对象编程:是通过抽象思维方法将需要解决的实际问题分解成人们容易理解的对象模型,然后通过这些对象模型来构建应用系统功能的。 对象:就是客观世界中存在的人、事、物体等实体。如汽车、书桌、电视机、动物等。 面向对象编程通过抽象方法设计编程所需要的对象,根据应用系统的需求,使用变量存储对象的属性,使用代码实现对象的行为,这样来形成软件工程的对象。 属性、方法和事件 在面向对象编程中使用属性来描述对象的状态,使用方法和事件来处理对象的行为。 属性:描述对象状态的变量,每个属性都有一定的含义。通过修改属性值,可以改变对象的形状、位置和显示方式等。如:命令按钮对象的大小、颜色、标题和位置等都是该对象的属性。 方法:将具有处理代码的对象行为称为方法。方法有相应的代码,因此可以直接调用方法完成某一功能。 事件:将没有处理代码、需要用户根据情况编写处理代码的对象行为称为事件。事件没有处理代码,因此必须对事件编写自己的处理程序。 面向对象编程的特点 面向对象编程是计算机编程技术在思维和方法上的一次巨大进步,它首先考虑“做什么”的问题,而不是考虑“如何做”的问题,更符合日常的思维方式。 特点 封装性 将对象的实现过程封装起来,使用户只能使用对象的属性、方法和事件等接口,而不知道对象的具体实现。这样当一个对象的内部结构或实现方法改变时,只要对象的接口没变,就不用改其他部分。 继承性 是对象获取其父对象数据和方法的过程。当将一个比较复杂的父对象细分为许多子对象时,这些子对象和父对象之间存在一定的联系。如果不使用继承,这些子对象和父对象都需要定义自己独立的数据和方法,它们之间没有联系;而使用继承,这些子对象只需定义与父对象不同的数据和方法,而相同部分可从父对象继承下来。 多态性 是指一个接口可以用作多种用途,而特定的用途由环境来确定。如:编辑软件中的“粘贴”操作,先选中要粘贴的内容,然后选择“复制”命令将内容复制到剪贴板上;接着将光标移动到需要粘贴的位置,选择“粘贴”命令将要粘贴的内容粘贴到所需要的位置。粘贴操作的过程一样,但每次粘贴的内容(如文本和图)确是不同的,这就是多态性。 基于对象的编程 JavaScript脚本语言是基于对象的,而不是面向对象的,这是由于JavaScript没有提供类、继承、重载等面向对象编程的功能,而是将这些复杂的面向对象编程的功能留给其他面向对象编程语言,通过使用其他编程语言实现的对象来实现应用系统的功能。 JavaScript 使用的对象主要包括由浏览器根据Web页面内容创建的对象、JavaScript核心对象以及用户自定义的对象等。 对象属性和方法的引用格式: objectNpertyName objectName.method() JavaScript自定义对象 使用JavaScript脚本语言,也可以创建和使用自定义对象。与其它面向对象编程语言使用类来自定义对象不同,JavaScript脚本使用函数来自定义对象。其语法格式如下: 举例:在自定义对象round中,定义了两个属性和两个方法:属性radius和piValue分别表示圆的半径和圆周率,方法showarea和showmeter分别用于计算圆的面积和周长。 Window对象 Window对象是最高层顶级对象,是在web浏览器中看到的所有内容的主容器,在整个对象链结构中地位最高。 它除了包含文档所在的窗口内容区域外,窗口的作用范围还包括窗口的尺寸和所有包围内容区域的元素。如:滚动条、工具栏、状态栏和菜单的活动区域称为窗口的窗框。 框架也可看作Window对象,因为每个框架可能处理不同的文档。 访问window对象的属性和方法 引用方法: pertyName window.methodName([parameters]) 由于window对象在脚本运行时一直存在,因此当窗口内的任何对象引用它时,都可以省略window对象。下面的语法结构假定属性和方法属于当前窗口: propertyName methodName([parameters]) 省略window对象的引用和不省略window对象的引用的运行效果是相同的。 创建窗口 创建新窗口的方法是window.open(),这个方法有三个参数来定义窗口的属性:需要载入文档的URL、用于HTML标记中target属性的名称和物理外观。如: var subWindow=window.open(“define.html”,”def”,”height=200,width=300”); 在脚本编程中,可以使用subWindow作为对第二个窗口的有效引用。如:关闭子窗口 subwindow.close(); Window对象的引用实例 html head title无标题文档/title script
文档评论(0)