位置: 编程技术 - 正文

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

  • 成立蔬菜公司免税吗
  • 装修设计合同印花税
  • 增值税附加税是几个点
  • 个体工商户年报网上申报入口
  • 金税四期对纳税的影响
  • 固定资产减少如何处理
  • 企业所得税属于地方税吗
  • 回购股票注销股本,股价大涨案例
  • 外地预缴的增值税要在本地计算附加税吗?
  • 废旧物资回收经营范围
  • 免息分期怎么还款
  • 水产养殖公司的经营范围_问答
  • 企业所得税研发费用100%扣除的有哪些企业
  • 小微企业分公司 企业所得税优惠
  • 营改增对建筑行业税负的影响
  • 工程开票是否需要资质?
  • 工程款发票备注栏项目名称
  • 研发和技术服务在开票软件中怎么找
  • 资产负债表损益表现金流量表
  • 月末税金及附加税金的账务处理
  • 贷款服务开票开具要求
  • 民非企业缴纳税额怎么算
  • 境外取得收入
  • 跨年度暂估未取得发票如何处理
  • 应收账款无法收回确认为坏账分录
  • 简易计税发票如何抵扣
  • 超市库存商可以分为几大类
  • 什么情况下增值税不能抵扣
  • 苹果macOS Big Sur 11.0.1全新系统壁纸
  • 应交税金减免税款
  • 一品红怎么养才长得好
  • wordpress简码怎么用
  • 在海里的章鱼
  • 美国大提顿国家公园
  • java项目中redis使用实例
  • 固定资产闲置能报废吗
  • spring integration使用:消息转换器
  • 节流和防抖js
  • 企业所得税没有交
  • 小规模小于30万之前计提的税金及附加税
  • 不动产集体产权证什么意思
  • 无形资产摊销是当月增加当月摊销吗
  • 金蝶软件修改凭证
  • 摊余成本通俗易懂
  • 可供出售金融资产是流动资产吗
  • 工商年报纳税总额从哪看
  • 单位结算卡和对公账户号码不一样
  • 个体工商户怎样申报个税流程
  • 商场联营方案
  • 加盟费收入如何入账
  • 营改增和个税改革的意义
  • 税控系统技术维护费会计处理
  • 财务报告编制原则
  • 发工资时多打给员工的钱
  • 应付账款的逾期利息计入什么科目
  • 股东转公户的钱叫什么
  • 京东卖家怎么开普通发票
  • win10账户要求必须设置pin什么意思
  • redhat语言设置中文
  • 如何把virtualbox虚拟机里面的文件传到主机
  • 平板电脑中的电池工作时是将什么能转化成了电能
  • xp 关机
  • centos init
  • 如何给windowsXP磁盘加密码
  • Linux中cp和scp命令的使用方法
  • linux消息队列阻塞
  • win10应用商店下载不了
  • win10手写输入法怎么设置
  • 如何制作批处理
  • 查找重复字符串
  • 浅析学校德育的个体智能发展功能
  • unity sliced
  • js脚本使用教程
  • jQuery给div,Span, a ,button, radio 赋值与取值
  • shape form的区别
  • 客货两用车应如何运输
  • 诺诺网电子发票下载到手机
  • 税务网上抄报流程是什么
  • 成都网上税务局
  • 兰州税收优惠园在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设