版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第八讲:面向对象基础,讲师:杨贵 e-mail:,课程内容安排,面向对象术语 对象应用 JavaScript的对象层次 事件驱动与事件处理,面向对象术语,面向过程:面向结构的设计方法中最经典的一句话是“自顶向下,逐步细化” 面向对象的特性 封装,此特性可隐藏对象内部的实现细节,对外提供一致的访问接口 。 聚合,将多个对象组合起来,实现更复杂的功能。 继承,简单的代码复用机制,使子类拥有父类的特性。 多态 ,以一致的方式使用不同的实现,实现接口不变性。 属性:属性描述了对象的状态 。 方法 :是对象具有可实施的动作 。,对象应用,严格的讲,JavaScript不是一种面向对象的语言,因为它没有提
2、供面向对象语言所具有的一些明显特征,例如继承和多态。因此,JavaScript设计者把它称为“基于对象”,而不是“面向对象”的语言。 声明和实例化 (new) JavaScript中没有类的概念,创建一个对象只要定义一个该对象的构造函数并通过它创建对象即可 。 演示:创建一个Card(名片)对象,每个对象又有这些属性:name(名字)、address(地址)、phone(电话)。 代码贴于下文:,对象应用,用于输出卡片上的信息,01function Card( _name, _address, _phone )/ 定义构造函数 02 03=_name;/ 初始化“名字”属性
3、04this.address=_address;/ 初始化“地址”属性 05this.phone=_phone;/ 初始化“电话”属性 06,名片对象的构造函数,01function printCard()/打印信息 02 03line1=Name:++n;/ 读取name 04line2=Address:+this.address+n;/ 读取address 05line3=Phone:+this.phone+n/ 读取phone 06document.writeln(line1,line2,line3); 07,对象应用,修改Card对象,在Card对象中添加printC
4、ard函数的引用。,01function Card(name,address,phone)/ 构造函数 02 03=name;/ 初始化name、address、phone 04this.address=address; 05this.phone=phone; 06this.printCard=printCard;/ 创建printCard函数的定义 07,实例化对象,01Tom=new Card( Tom, BeiJingRoad 123, 0851-12355 );/ 创建名片 02Tom.printCard();/ 输出名片信息,对象应用,对象的引用 :JavaScri
5、pt中对象存活的依据。 对象的废除 Null 必须把对象的所有引用都设为null,对象才会被清除 对象的早绑定和晚绑定 早绑定也就是静态绑定,也称为编译时联编。像C+这样的静态语言,它的多态表现在两方面,重载机制是静态多态,也就是编译时多态。 晚绑定也就是动态绑定,类型在运行时才能确定,一般动态语言都具有这样的特征。,JavaScript的对象层次,JavaScript包含几大部分 包括语言核心:变量常量、运算符、表达式、数据类型、控制语句等 。 基本的内置对象:String、Date、Math等 。 浏览器对象:window、Navigator、Location等 。 文档对象 :Docum
6、ent、Form、Image等。,JavaScript的对象层次,客户端对象层次图,事件驱动与事件处理,“发生处理” 模式 Web页中存在很多“发生处理”这样的关系,比如一个文本框突然没有了焦点或字符数量改变了,当发些事件时系统就调用监听这些事件的函数。如此,整个系统可以使用事件的发生来驱动运作,这就是所谓的事件驱动。 事件应用演示:响应编辑框的“onkeyup”事件,当用户按回车键时将文本框中的内容显示在对话框中 。,事件驱动与事件处理,事件示例,01 02 03范例8-4 04 / 脚本程序开始 05function OnKeyUp(_e)/ 释放按键事件处理程序 06 07var e = _e?_e:window.event;/ 获取有效的事件对象 08if( event.keyCode = 13 )/ 按下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学数学2026教资面试全真模拟试讲及答案
- 小学语文课程标准与教材分析 第二章 教学案例
- 2026年游泳救生员知识题库(附答案)
- 8-Methoxynaringenin-5-7-4-Trihydroxy-8-methoxyflavanone-生命科学试剂-MCE
- 城市新动能:上海青春经济的场景、产业与创造 2026 -青年与城市相互成就从消费活力到产业创新
- 物业管理系统技术方案-软件架构
- 2026-2027学年初中信息技术(信息科技)八年级 第11册滇人版(旧版)第8课 规划自己的网站课时作业卷
- 2026-2027学年初中心理健康七年级下册(2025)北师大版(2025)第十五课 多彩的职业课时测评卷
- 第17周作业答案 习题解答辅导 可编辑 配套学习辅导
- 2026届福建省恒一教育集团联盟校资优生(实验班)联考高考一模地理试题
- 《自然语言处理》教学大纲
- 快递行业交通安全培训课件
- DB51∕T 3243-2024 四川省生态系统生产总值(GEP)核算技术规范
- 2025年烟台市中考英语试卷真题(含答案)
- 非妇科液基细胞学制片技术
- 托业试题英语试卷及答案
- 【MOOC】《气排球》(东北大学)中国大学慕课答案
- 动物医学专业职业生涯规划
- 期中(试题) -2024-2025学年人教PEP版(2024)英语三年级上册
- 消杀服务合同协议书
- ZY-T 001.7-1994 中医肛肠科病证诊断疗效标准
评论
0/150
提交评论