位置: 编程技术 - 正文

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

  • 延期缴纳税款是纳税争议吗
  • 残疾人个人所得税
  • 会计凭证销毁方法
  • 用友T6自定结转怎样设置
  • 购买土地自建厂房,土地怎样摊销
  • 非正常损失免税吗
  • 违约金收入是否征税
  • 预借差旅费,付给现金会计分录
  • 原材料盈亏会计分录怎么写
  • 资产负债表预收预付账款怎么填
  • 抵债资产计提折旧怎么算
  • 偿债基金公司债
  • 企业用流动资金怎么做账
  • 辅助生产车间最后结转到哪里
  • 无形资产要入账吗
  • 简易计税项目可以差额征税吗
  • 全年一次性奖金计税方式
  • 重庆国税发票查询真伪查询系统
  • 收到保险返利计入什么
  • 跨区域预缴企业所得税
  • 资产减值损失和信用减值损失的区别
  • 固定资产分期抵扣怎么申报增值税?
  • 产品核算会计业务流程
  • 电脑开机弹出documents文件夹
  • 一键ghost优盘启动下载
  • 收到科技局研发的短信
  • wifi上传速度为0的解决方法
  • Windows10如何修复引导
  • 合同印花税会计分录
  • 研发支出怎么做账
  • word文档不好用
  • 在win7系统中如何让电脑恢复出厂设置方法
  • intel me有什么用
  • 什么是董事会费
  • MAC OS X Yosemite开启深色模式的方法
  • 制造费用属于期间费用期末一定无余额吗
  • vue项目开发环境
  • php curl_multi_init
  • 变化检测是应用在图像的哪个运算中
  • mm32开发教程
  • react 入门教程
  • 用ipconfig/all命令不能显示
  • 投资者投入固定资产的成本,应当按照投资合同
  • vuepress plugin
  • 一般纳税人餐饮服务可以抵扣吗
  • 销售旧货和销售使用过的固定资产
  • 发票货物或应税劳务名称怎么填写
  • 支付招聘网站费用怎么入账
  • 消费税增值税和个人所得税是什么意思
  • 如何让网站优化成功
  • sql查询结果分页
  • 农副产品增值税发票怎么开
  • 以前年度费用未入账,现可以入账吗?
  • 员工食堂买菜怎么写分录
  • 期初余额根据什么填
  • 质押发票
  • 商品没入库直接发货
  • 工程结算直接做主营业务成本
  • 企业如何运用内部招募
  • 工程项目开发的一般流程
  • 技术人员工资条
  • sql中cursor是什么意思
  • SQLServer Execpt和not in 性能区别
  • windows vista界面
  • 电脑xp系统的设置在哪
  • centos7.6 iptables
  • win7激活后grub
  • linux 磁带机
  • Win10预览版镜像
  • cocos2dx schedule
  • Extjs4 GridPanel的主要配置参数详细介绍
  • nodejs fs.open
  • bootstrap和thymeleaf
  • 探探左划还是右划
  • shell 批量改名
  • jquery获取值的几种方法
  • 个人所得税其他公司在为我发放工资
  • 财政票据和税务票据的法律效力一样吗
  • 用于赞助的消费品需要缴纳消费税吗
  • 泰兴市地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设