深入浅出js面向对象编程方案.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
注意: 前面学习过,通过prototype静态属性,给所有的对象添加方法,但这种方式不能去访问类的私有变量和方法。 4.6.3 继承 Call及Apply的用法: Call及Apply的用法: 函数重载案例: 函数覆盖案例: 4.6.4 多态 多态的案例: 4.7 闭包的概念 * * * * * 给类添加成员函数的方法: 第二种: 给类添加成员函数的方法: 第三种: (注意:这种方法为每一个对象开辟自己的存储空间存储函数, 如果实例化对象较多,要慎重使用!) 思考题: 请问此时输出结果是什么?(该知识点考察this的用法) 4.4 prototype关键词(原型法) 存在问题: 以上给类创建函数的办法存在一个问题,即每个对象都占用自己的存储空间。 如果对象很多,则会影响程序效率。Js设计者提供了另外一个为对象绑定函数的方法:原型法。 原型法绑定的方法可以被多个对象共享。 4.4 prototype关键词(原型法) 4.4 prototype关键词(原型法) 注意:js中不支持函数的重载,同名函数将只运行最后一个定义的函数!!! 上机练习: 上机练习: 4.5 构造方法 类定义小结: 面向对象小结: 4.6 面向对象三大特征:抽象,封装,继承和多态 4.6.1抽象 4.6.2 封装 第4章 面向对象编程 主要内容 4.1 面向对象编程简介 4.2 如何自定义类(原型对象) 4.3 类的成员函数 4.4 prototype关键词 4.5 构造函数 4.6 面向对象三大特征—封装,继承,多态 4.7 闭包的概念 4.1 面向对象编程简介 Js面向对象特征介绍 Js是一种基于对象和事件驱动的脚本语言。 它具有面向对象的特性:封装,继承和多态。 在很多优秀的Ajax框架中,比如JQuery等,大量使用了js的面向对象特性。 要使用好ext技术,javascript的高级特性及其面向对象语言特性是必须要掌握的。 4.1 面向对象编程简介 Js中基本概念的明确: Js是一种基于对象的语言,所以遇到的所有东西几乎都是对象。基于对象和面向对象的说法从本质上并没有区别。 因为Js 中并没有类(class),而是叫做原型对象,因为这两个概念在编程中发挥的作用都是一样的,以后统一叫做类。 4.1 面向对象编程简介 案例: 编写一个猫类,类的名字叫做cat。 4.2 如何自定义类(原型对象) 4.2.1 使用构造函数来定义类(原型对象) 4.2.2 如何实例化对象 4.2.3 对象在内存中的存储机制 4.2.4 this关键词 4.2.1 使用构造函数定义类 4.2.1 使用构造函数定义类 在js中,一切都是对象 4.2.1 使用构造函数定义类 判断一个对象是不是person类型的方法: 4.2.2 如何创建对象实例 试比较两段代码的不同: 4.2.3 对象在内存中的存储机制 注意: Js还提供一种主动释放对象内存的方式: delete 对象名.属性名//这样就会立即释放对象的属性空间 4.2.4 this关键词 4.3 类的成员函数 给类添加成员函数实例: 给类添加成员函数的几种方法: 第一种: * * * * *

文档评论(0)

骨干 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档