位置: 编程技术 - 正文

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

  • 银联撤销交易步骤
  • 未开票收入次月如何申报增值税
  • 小微自开专票申报时怎么填写
  • 税控盘如何统计开票金额
  • 机票抵扣怎么填申报表
  • 金税盘减免政策依据
  • 电脑的折旧年限是多久
  • 事业单位补发以后的工资
  • 职工集资建房款属公款吗
  • 出纳现金日记账表格模板
  • 房地产收到客户房款如何做账
  • 固定资产减值准备增加记哪方
  • 已认证未抵扣发票冲红流程
  • 增值税专用发票和普通发票的区别
  • 个体工商户投资者减除费用
  • 汽车加油专票可以抵扣税款吗
  • 建筑施工的会计科目
  • 进口商品合同
  • 购买的样品怎么做账
  • 支付短期借款利息
  • 收回物资的加工成本
  • 企业固定资产出售账务处理
  • mac catalina系统怎么样
  • win10下载的软件打不开
  • 第三方检测公司有前途吗
  • 电商快递费怎么做账
  • 小规模纳税人怎么申报增值税报表
  • 小规模纳税人开票限额是多少
  • 罚款属于应付账款吗
  • 工业企业制造费用包括哪些
  • 时间序列garch
  • vue2和vue3的兼容
  • Php实现注解注入
  • 金税盘到上传截止日期
  • 抄税前要做什么
  • 预收账款转收入可以调以前年度吗
  • 销售后返现怎么算
  • 法人和自然人有什么区别通俗一点
  • 社保费用如何做账,社保费会计分录如何写
  • element-ui tree 异步树实现勾选自动展开、指定展开、指定勾选
  • 银行手续费需要开发票吗
  • 完税证明可以直接做账吗
  • 回购股票不注销如何发可转债
  • 个人的车由公司来投保可以吗
  • 企业内部罚没收入违法吗
  • 提取盈余公积金
  • 账务处理程序的种类及各自的适用范围
  • 存货毁损损失应计入的科目是
  • 技术服务费收入会计分录怎么写
  • 企业买房怎么入账
  • 企业对外借款是什么意思
  • 小规模附加税优惠政策最新2023
  • 销售方运输收入分录
  • 国有资产无偿划转税收政策
  • 被投资企业注销,确认投资损失需
  • sql 查询效率
  • 电脑windows不可用怎么办
  • windows10的设置在哪里
  • win8 开机
  • xp桌面图标设置
  • 怎么远程登录另一台电脑
  • linux系统bug
  • linux防火墙设置firewalld
  • centos配置网络地址命令
  • linuxftp服务器
  • linux系统中scp命令的使用介绍
  • win7如何显示桌面
  • unity例子
  • linux每隔1s执行一次命令
  • python难度
  • nodejs基础
  • javascript怎么用
  • 朵朵舞百科
  • 怎样下载金税盘
  • 票据代码和票据号码哪个是票据编号
  • 慰问金使用规定
  • 香港企业查询系统
  • 供热企业税收优惠政策执行情况
  • 纳税人欠缴税款怎么办
  • 税收优惠政策能调动公众的捐赠积极性
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设