位置: 编程技术 - 正文

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

  • 计提工资是包含社保吗
  • 差旅费用什么记账凭证
  • 收不回的款项怎么处理
  • 企业财务发工资流程
  • 银行回单可以做收入吗
  • 股权转让企业所得税纳税地点
  • 固定资产之前没提折旧,数额交大
  • 增值税普通发票税率
  • 企业进口应税物资在进口环节应交的消费税,应计入
  • 无票收入记账多的进项发票怎么处理?
  • 普通发票税率为1%吗
  • 企业为员工缴付养老保险
  • 购入资产当月开始计提折旧
  • 企业年金企业所得税扣除标准
  • 餐查账征收企业所得税会计分录?
  • window10环境变量
  • 向非绑定账户转账超限是什么意思
  • 厂区地面硬化的意义
  • 闲置设备怎么处理
  • 在境外缴纳的增值税税率
  • 预提费用年终有余额怎么办
  • 最新windows10
  • thinkphp5控制器
  • 印花税申报后怎么缴费
  • 外资企业采购退税流程
  • 人力资源服务代缴社保税率是多少
  • 工资薪金支出税前扣除
  • 股东分红个人所得税怎么算
  • php教程视频
  • 若依管理系统前端代码分析
  • 注销后怎么补缴社保
  • 端午安康图片
  • php的中文名
  • 少数股东权益贷方表示什么意思
  • 财务的几张报表
  • 长期应付款核算范围有哪些
  • bert的原理
  • 进项税可以跨年结转吗
  • 商业承兑汇票和银行承兑汇票的分录
  • 小规模纳税人可以开增值税专用发票吗
  • mongodb replica set 添加删除节点的2种方法
  • 一般纳税人按简易办法计税销售额
  • 发票收到款项未付做什么凭证编制
  • 月初红字冲销暂估入账
  • 股东分红是否必须由公司代扣
  • 个体户开票超额
  • 业务招待费的所得税扣除
  • 固定资产是怎么算出来的
  • 银行股分红划算吗
  • 应付账款一直挂在账上会有问题吗
  • 工程增值税抵扣比例
  • 土地储备委员会职责
  • 如何冲其他应付款发票
  • 农业免税企业开票有限额吗
  • 发票怎么打印的出来
  • 社保个人部分应该做到哪个科目
  • 员工的探亲费应由谁支付
  • 印花税减免额不能为零怎么填
  • 销项减进项税额
  • 预付账款的
  • 残保金什么时候截止
  • mysql 压测
  • mysql分区是什么意思
  • xp系统开机一直在滚动条
  • mac开机声音怎么取消
  • win10系统应用和浏览器控制出现感叹号
  • win8的应用商店
  • linux文件解压gz
  • jQuery Checkbox 全选 反选的简单实例
  • linux查看端口号占用
  • unity strangeioc
  • shell脚本 -mtime
  • jquery中的事件
  • android studio怎么样
  • jquery 3d旋转
  • 即将发布的新能源汽车
  • First class: UI design for Android
  • 税务局风险防控形成长远
  • cfca证书下载流程
  • 货车附加费多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设