位置: 编程技术 - 正文

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中如何定义并调用函数)

  • 期末留抵税额怎么算开票金额
  • 小规模纳税人单张发票最大金额
  • 不动产租赁可以加计扣除吗
  • 资产管理公司的使命
  • 航空公司开具的个人抬头的发票可以税前扣除吗
  • 支付宝过路费开票小程序
  • 海关进口增值税专用缴款书如何抵扣
  • 公司奖金没有按时发可以要吗
  • 保险公司营销人员个人先进事迹材料
  • 建筑业机械设备是指什么
  • 普通发票辨别真伪
  • 企业所得税的营业成本怎么算
  • 资产减值损失确认后,减值资产的折旧
  • 企业发给员工年终奖金
  • 职工旅游费用如何处理
  • 红冲的普票要给对方单位吗
  • 企业所得税退税的会计分录怎么做
  • 当年缴纳的税金怎么入账
  • 土地的契税和印花税记入什么科目
  • 汇算清缴补交需要调报表吗
  • 销售不动产差额征收增值税
  • 公司的固定资产如何转变为股东资产
  • 开具红字发票退税准备什么资料?
  • 社保和医保是分开到账吗
  • 资金使用计划表怎么写
  • 东芝t351笔记本
  • 把快速打开
  • 在win10系统中,如何限制孩子玩原神游戏
  • 外购的形式
  • 长期待摊费用账务处理包括哪两部分
  • 无形资产摊销是什么科目
  • 小米手环2支持nfc功能?
  • 怎么获得win10纯净版
  • 不需要认证的进项税额怎么处理
  • 在资本相对充足的情况下,为什么还要进一步引进外资
  • 分公司怎么开独立开票
  • laravel artisan命令
  • 单图像三维重建
  • 知名个人网站
  • 蓝桥杯2021出结果
  • 融资租入固定资产的改建支出
  • 残疾人就业保障金减免政策2023
  • 映射器可以定义参数类型
  • 电子发票额度余额怎么查
  • sqlserver数据库备份
  • 本年利润期末需要结转吗
  • 进项税额转出是借方科目还是贷方科目
  • 外籍个人是否可以买社保
  • 工程物资是
  • 收到现金怎么做凭证
  • 年末转出未交增值税借方余额怎么处理
  • 租用写字楼水电怎么收费
  • 市场营销策划开票品目
  • 营业收入包括哪些内容?
  • 工业企业无形资产有哪些
  • SQL里类似SPLIT的分割字符串函数
  • mysql5717安装详细过程
  • win10无法安装软件怎么解决
  • 手机找回删除的文件
  • deepin-win
  • 简述linux系统有什么优点
  • ubuntu10.04 root的帐户启用方法
  • 笔记本win8为什么不能连无线
  • Win10 Mobile 10586.306提前上手视频评测
  • python生成二维码添加图片
  • 批处理执行bat文件
  • css 之 background-position-x
  • js兼容ie
  • 安卓摄像头设置在哪里
  • python数据结构教程
  • Python 中urls.py:URL dispatcher(路由配置文件)详解
  • nodejs实战
  • python listnode
  • javascript基础教程教材答案
  • javascript 数组删除
  • python深入浅出
  • 天津税务局投诉举报咨询电话
  • 个人所得税对什么征税
  • 东营为什么没有疫情
  • 异辛烷征收消费税对成品油影响
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设