位置: 编程技术 - 正文

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

  • 住宿业的小规模纳税标准
  • 什么是税收制度构成要素的中心环节
  • 去税务局开增值税专用发票需要缴费吗
  • 购买性支出和转移性支出财政职能发挥方面有何不同
  • 库存现金账务处理
  • 网银发工资怎么增员的
  • 注销有几种方法
  • 外贸企业出口货物
  • 接收商业承兑汇票需要到银行办手术吗
  • 委托出口退税账务处理
  • 土地承包经营合同无效情形
  • 公司的利润怎样分配
  • 施工企业项目部职责
  • 固定基金怎么算
  • 免息分期怎么还款
  • 已经计提的坏账准备可以转回吗
  • 事业单位库存现金
  • 无形资产摊销金额计入什么科目
  • 小规模纳税人未达起征点增值税处理
  • 股东净利润是什么
  • 个人缴付的年金是什么
  • 无形资产的出租租金通过什么科目核算
  • 跨年应收账款账务错误怎么调整
  • win10锁屏界面windows聚焦什么意思
  • 会计核算的一般对象
  • 固定资产进项税额转出怎么做账务处理
  • 事业单位年末收入怎么算
  • 文件夹共享设置权限
  • 冲减应付账款如何做账
  • php中的类
  • php验证表单方法有哪些
  • zero-shot, one-shot和few-shot
  • python的图
  • 购进商品发生溢余的核算
  • 租金收入怎样缴纳个税
  • 税务怎么认定虚列工资
  • 纳税人减免税申请表怎么填
  • 经营租赁筹建期怎么计算
  • 去年未计提费用,今年付怎么做账
  • 一般纳税人购进普票怎么做分录
  • 银行代发工资当天改工资卡来得及吗
  • 工会年末结余会计分录
  • 计提商业承兑汇票会计分录怎么写
  • 开立银行承兑汇票利率
  • 月末库存商品能抵税吗
  • 非流动资产基金对应的新科目
  • 结汇是把外币换成人民币吗
  • 苗木免税发票可以开专票吗
  • 企业经营规模小怎么办
  • mysql5.6无法启动
  • bios怎么恢复出厂设置有什么后果?
  • ubuntu如何清理垃圾
  • win7系统怎么调鼠标
  • 鲁大师完全卸载
  • 在mac中该如何共享文件夹
  • linux系统chmod用法
  • 怎样关闭windows10安全中心
  • 虚拟机里面如何设置网络
  • 电脑开机后出现win7画面后一直黑屏
  • 正版win10怎么用
  • 低分辨率调高分辨率会模糊吗
  • dos批处理高级教程合编.pdf
  • js如何使用
  • shell中管道的作用
  • iframe移动端自适应
  • css使用教程
  • unity设置窗口位置
  • jquery技巧
  • linux批量修改文件时间
  • python中的字典怎么用
  • Android Fragment 体系 源码追踪笔记(4)
  • python找出n个数里最小的k个
  • js选择框全选
  • javascript中如何获取元素?
  • java多线程编程实战指南
  • 贵州网上税务局官网登录
  • 什么东西的海关不能寄
  • 税务谈心谈话记录2021
  • 税务稽查时长
  • 用电稽查工作总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设