JavaScript高级特性(上).ppt

上传人:max****ui 文档编号:6358834 上传时间:2020-02-23 格式:PPT 页数:14 大小:315.31KB
返回 下载 相关 举报
JavaScript高级特性(上).ppt_第1页
第1页 / 共14页
JavaScript高级特性(上).ppt_第2页
第2页 / 共14页
JavaScript高级特性(上).ppt_第3页
第3页 / 共14页
点击查看更多>>
资源描述
JavaScript高级特性 上 讲解 胡安康 欧美一组 OOP ObjectOrientedProgramming 对象的产生有两种基本方式 一种是以原型 prototype 对象为基础产生新的对象 一种是以类 class 为基础产生新对象 OOP ObjectOrientedProgramming 原型 prototype 的概念已经在认知心理学中被用来解释概念学习的递增特性 原型模型本身就是企图通过提供一个有代表性的对象为基础来产生各种新的对象 并由此继续产生更符合实际应用的对象 而原型 委托也是OOP中的对象抽象 代码共享机制中的一种 OOP ObjectOrientedProgramming 在JavaScript中定义一个对象可以使用object直接量来创建 e g varobj 也可以利用function来模拟创建class 并利用new运算符重建object e g class js OOP ObjectOrientedProgramming 类的成员有四种类型 1 实例属性 对象属性 2 实例方法 对象方法 3 类属性 静态属性 4 类方法 静态方法 e g memberTypes js OOP ObjectOrientedProgramming 封装 Encapsulation 继承 Inheritance 多态 Polymorphism OOP ObjectOrientedProgramming 封装 Encapsulation 确保组件不会以不可预期的方式改变其它组件的内部状态 只有在那些提供了内部状态改变方法的组件中 才可以访问其内部状态 每类组件都提供了一个与其它组件联系的接口 并规定了其它组件进行调用的方法 优点 1 好的封装能减少耦合 2 类内部的实现可以自由改变 3 一个类有更清楚的接口 封装 Encapsulation e g injavaclassPerson propertiesprivateStringname privateintage accessorspublicStringgetName returnthis name publicvoidsetAge intage this age age 在JavaScript中如何实现 accessors js 继承 Inheritance 原型属性 prototype 是由一个类的所以对象共享的属性 一般包含方法 常量等数据 e g String prototype trim funtion 原型属性可以实现不同浏览器之间的兼容性 继承inAction inheritance js 多态 Polymorphism 组件的引用和类集会涉及到其它许多不同类型的组件 而且引用组件所产生的结果得依据实际调用的类型 父类变量引用子类实例 在强类型语言中父类和子类的引用类型是不一样的类型 而在弱类型语言中变量的引用类型皆为object 多态 Polymorphism DuckTyping Ifitwalkslikeaduckandquackslikeaduck it saduck 在JavaScript中可以理解为 如果它实现了一个类所定义的所以方法 它就是这个类的一个实例 duckTyping js 多态 Polymorphism 借用 borrow 复制目标对象所有方法提供 provide 提供目标对象所有同名方法 工具方法 UtilityMethod 类定义方法 defineClass js包定义方法 module js
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!