位置: 编程技术 - 正文

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

  • 公司购买车辆的好处
  • 增值税结转会计科目
  • 行政单位要不要税号
  • 内账收入按实际收到确认吗
  • 运输服务属于生产劳务吗
  • 申请电子发票需要交钱吗
  • 企业注销库存怎么做账
  • 上市审计费入账
  • 小规模纳税人转让土地使用权
  • 工会经费拨缴是什么意思
  • 结转入库材料计划成本的会计分录例题
  • 进项税转出申报表能填负数吗
  • 工会活动购买物品会计分录
  • 增值税专票开具要求
  • 财务报表中预收账款的数据是怎么来的
  • 报税了没有交税可以领发票吗
  • 待解报预算收入扣款怎么做账
  • 组合销售带来的收益
  • 赔偿款和罚款是一样的吗
  • 预付账款怎么做账
  • 固定资产折旧计算方法
  • 金蝶怎样取消结账
  • 公司给员工发工资用途怎么写
  • 营改增后的增值税税率
  • 硬盘的日常维护需要做到什么?
  • 无线网连上却上不了网络
  • 事业单位收到租金收入
  • 知识产权 申请
  • 销售自己使用过的物品的税率
  • PHP:oci_num_fields()的用法_Oracle函数
  • linux系统应对攻击的常用防御手段的描述
  • 交房产税要带身份证嘛
  • 外币兑换业务的银行
  • 业务招待费的税收金额怎么算
  • phpstudy访问数据库
  • 房地产开发成本明细
  • web前端面试常见问题
  • 程序员神器
  • mysql 临键锁
  • 没有销售收入月报怎么填
  • 帝国cms专题
  • python requests检测响应状态码
  • 换货公司是否可信?
  • 全国通用机打销售票查询
  • 企业公司怎么申请
  • 企业的所得税税率怎么计算
  • 工程物资到货管理
  • 盈利能力还有什么能力
  • 固定资产以前年度多计提怎么办
  • 以前年度买的固定资产一直未入账,现在还能入账吗?
  • 未实缴出资的股东退股
  • 任何单位和个人都应当()为报警
  • win8装不了itunes
  • macbook程序在哪
  • hidden word什么意思
  • xp系统不能正常启动怎么修复
  • windows 10移动版
  • win10系统经常弹出广告页面怎么解决
  • Win10锁屏壁纸怎么换
  • jquery简单网页
  • unity 调用java
  • 使用nodejs开发后端
  • 如何检测ip地址是否被占用
  • vue gallery
  • js 拍照
  • android设置移动网络灰色是什么原因
  • unity引擎叫什么
  • python中else语句
  • python 网络编程总结
  • android实现侧边栏
  • 使用androidx
  • 税务局县区级及以下
  • 税务部门公务员报考条件
  • 国家税务总局江西省国家税务局
  • 生产税净额包含企业所得税吗
  • 新土地管理法37条解释
  • 开票盘注销后能否撤回
  • 江西车辆购置税查询网
  • 广西残疾人保障金比例
  • 江西鹰潭潭花酒60度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设