位置: 编程技术 - 正文

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

  • 不能抵扣的进项抵扣了
  • 一般纳税人销项税和进项税如何抵扣
  • 纳税申报流程视频教程
  • 文化建设税减免到什么时候
  • 自然人独资企业股东承担连带责任
  • 小微企业应纳税所得额超过300万怎么办
  • 劳务费发票是个人开还是公司开
  • 一般纳税人开差额票的税率
  • 税前薪酬包括五险一金吗
  • 已经认证的发票红冲发票需要收回原发票吗
  • 工程结算账务处理实例
  • 半成品原材料报废会计处理怎么做?
  • 购买理财产品现金流量处理怎么做?
  • 接受捐赠的固定资产进项税额可以抵扣吗
  • 微信转账手续费怎么算
  • 增值税普通发票有什么用
  • 关于增值税普通发票情况的函范文
  • 采购国产设备增值税
  • 预收款项什么时候确认收入
  • 公司小汽车多少年报废
  • 房地产土地增值税筹划
  • 红冲发票显示发票状态不正常
  • 债务重组会计处理中,债务人确认的债务重组利得
  • 土地使用权的租赁与出租的区别
  • 以前年度少计收入怎么办
  • 转账支票到期了怎么兑现
  • window休眠
  • 收到租金税费怎么计算
  • win11升级卡66
  • 货物运输业增值税专用发票可以抵扣吗
  • 手把手教你linux
  • 年度企业所得税汇算清缴会计分录怎么做
  • vue做移动端适配最佳解决方案,亲测有效
  • 本月无销售额,但是有进项,需要认证吗
  • 会计交接的时候是不是有报税单
  • kindle屏幕黑斑
  • 最高像素的镜头是多少
  • 借入资金一般采用借入()进行
  • 在anaconda下安装python
  • 家里装饰镜太多了怎么化解
  • php分段
  • WordPress中设置视频循环播放
  • 持续集成的步骤
  • springboot整合ssm
  • php -a
  • ICLR2023《Crossformer: Transformer Utilizing Cross-Dimension Dependency for Multivariate Time Series》
  • 支付工资会计
  • 开通对公账号怎么办理
  • java拼接字符串和数字
  • phpcms v9搬家不同步怎么办
  • 工资薪金的税务筹划
  • 什么企业的应急预案需要备案
  • 小规模纳税人固定资产原值含税吗
  • 企业收取的丢失物品
  • 收到预付卡的发票是否可以报销呢?
  • 业务招待费纳税筹划
  • 发票报销流程和条件
  • 工会经费主要用于什么服务岗位
  • mysql多个group by
  • win7系统分辨率调错了黑屏
  • demon.exe是什么
  • xp显示缩略图
  • win7唤醒后屏幕黑屏
  • linux系统的配置
  • linuxat命令的用法
  • nodejs的require
  • bat脚本延迟执行命令
  • cocos 2d x
  • android 动效
  • jquery放在head还是body
  • 重定向stdout
  • python matplotlab
  • nodejs 静态页面
  • python日志文件
  • jquery通过属性值获取元素
  • 国家审计署查民营企业
  • 青岛怎样网上交医保
  • 出成效的意思
  • 国税是哪几种
  • 车船税代收有发票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设