位置: 编程技术 - 正文

Javascript基于对象三大特性(封装性、继承性、多态性)(javascript对象的常用方法)

编辑:rootadmin

推荐整理分享Javascript基于对象三大特性(封装性、继承性、多态性)(javascript对象的常用方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:JavaScript基于对象,javascript基于什么的语言,javascript基于什么的语言,JavaScript基于对象,js基于什么,js基于什么,对于javascript理解,javascript运用,内容如对您有帮助,希望把文章链接给更多的朋友!

Javascript基于对象的三大特征和C++,Java面向对象的三大特征一样,都是封装(encapsulation)、继承(inheritance )和多态(polymorphism )。只不过实现的方式不同,其基本概念是差不多的。其实除三大特征之外,还有一个常见的特征叫做抽象(abstract),这也就是我们在一些书上有时候会看到面向对象四大特征的原因了。一、封装性 封装就是把抽象出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作(成员方法),才能对数据进行操作。案例:

PS:JS封装只有两种状态,一种是公开的,一种是私有的。

通过构造函数添加成员方法和通过原型法添加成员方法的区别1、通过原型法分配的函数是所有对象共享的.2、通过原型法分配的属性是独立.(如果你不修改属性,他们是共享)3、建议,如果我们希望所有的对象使用同一一个函数,最好使用原型法添加函数,这样比较节省内存.

案例:

Javascript基于对象三大特性(封装性、继承性、多态性)(javascript对象的常用方法)

特别强调:我们前面学习的通过prototype给所有的对象添加方法,但是这种方式不能去访问类的私有变量和方法。

二、继承性继承可以解决代码复用,让编程更加靠近人类思维。当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过继承父类中的属性和方法。JS中实现继承的方式1、对象冒充案例:

2、通过call或者apply实现案例:

小结:1、JS对象可以通过对象冒充,实现多重继承2、Object类是所有Js类的基类

三、多态性JS的函数重载这个是多态的基础,在之前的Javascript入门已经说过了,JS函数不支持多态,但是事实上JS函数是无态的,支持任意长度,类型的参数列表。如果同时定义了多个同名函数,则以最后一个函数为准。 案例:

1、多态基本概念多态是指一个引用(类型)在不同情况下的多种状态。也可以理解成:多态是指通过指向父类的引用,来调用在不同子类中实现的方法。案例:

多态利于代码的维护和扩展,当我们需要使用同一类树上的对象时,只需要传入不同的参数就行了,而不需要再new 一个对象。

标签: javascript对象的常用方法

本文链接地址:https://www.jiuchutong.com/biancheng/384698.html 转载请保留说明!

上一篇:详解Bootstrap的aria-label和aria-labelledby应用(bootstrap boosting)

下一篇:javascript从定义到执行 你不知道的那些事(在javascript中如何定义并调用函数)

  • 企业避税和逃税的关系
  • 高新企业享受税收优惠政策备案怎么申请
  • 工资加计扣除时间怎么填
  • 出口货物不报关走快递
  • 母子公司换股协议
  • 印花税购销合同计税依据70%
  • 当月开票没有收到钱
  • 临时员工和正式员工区别
  • 个体工商户核定应税所得率
  • 收到承兑如何贴现
  • 财务中预付账款是什么意思
  • 建筑工程居间服务协议
  • 不开票不走公账的后果
  • 买酒专票怎么可以抵税
  • 营改增后房地产开发税费一览表
  • 利润弥补以前年度亏损是税前吗
  • 装修预付款怎么做账
  • 走pos对公账户扣多少手续费
  • 购进的出口货物如何入账
  • 金蝶资产减值损失取数计算公式
  • 核销坏账应具备的条件
  • 联想lenovo ideapad 320-15AST
  • Win7系统中如何快速查询文件内容
  • 其他综合收益也要交税吗
  • 移动操作系统有哪些主要特点和功能
  • 出售货物货款预缴增值税
  • 递延性负债
  • mac重装macos
  • asmproserver.exe是什么进程 asmproserver进程信息查询
  • 研发新产品的重要性
  • 购入多项固定资产
  • java如何解析json字符串
  • 使用灭火器时要对准火焰的什么部位喷射
  • php生成文件函数
  • 估价入库怎么记账
  • 简易征收要交附合同吗
  • 贷款为什么要把车过户给别人
  • 母子公司资产划转的涉税问题
  • 融资租赁怎么计税
  • mysql内连接查询使用汉语作为官方语言的所有国家
  • 预交的诉讼费怎么做账
  • 织梦系统
  • 房产税计入管理费用还是税金附加
  • 房屋租赁时需要交税吗
  • 企业发生的各项融资费用中,不属于借款费用
  • SQL Server解析XML数据的方法详解
  • sqlserver分页查询越到最后越慢
  • 出口海运费222011
  • 核算税金怎么核算
  • 转账支票转账需要带什么
  • 实际发放工资的会计处理
  • 摊销方法如何选择
  • 年末待处理财产损益有余额怎么办
  • 建筑业营改增后,人工费不存在可抵扣
  • 对公账户可以取钱出来吗
  • myeclipse连接mysql失败
  • linux配置mysql数据库远程连接失败的解决方法
  • macos sierra怎么升级到big sur
  • LINUX操作系统的主要组成部分有
  • ubuntu 18.04 16.04
  • 如何让电脑启动更快
  • win7系统通知在哪
  • 邮件传输过程中都使用哪些协议
  • dos批处理实例
  • javascript中函数
  • 黑白棋手机游戏
  • js内存泄漏的原因及解决办法
  • node.js教程详细
  • 在vue中添加按钮使内容消失
  • shell实现的实验步骤
  • monkey命令大全
  • redis基础教程
  • python 中的列表
  • 理解的英文
  • mac配置android开发环境
  • 残疾人保障金如何填报
  • 深圳献血奖励标准
  • 你需要了解什么 英语
  • 免税关口
  • 衡阳地税局的地理位置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设