位置: 编程技术 - 正文

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

  • 啥子是增值税
  • 缴纳上个月增值税要先计提吗
  • 出口退税收到退税款会计分录
  • 企业清算的种类
  • 无法支付的应付账款转销
  • 已付款已收货但发票未到账务处理怎么做
  • 企业所得税公益捐赠扣除限额
  • 有形动产租赁服务
  • 职工暖气费报销算福利
  • 员工借款会计科目
  • 品质问题扣供应商款
  • 增值税晚交一个月会怎么样
  • 营改增后工程税收怎么计算
  • 开个人发票需要身份证号码吗
  • 机械设备已使用怎么处理
  • 没有预付账款科目计入哪里
  • 买二手设备需要注意的事项
  • 开发成本开发间接费用是哪类账户
  • 应收出口退税属于哪个会计科目
  • 会计帐务处理程序
  • 华为折叠手机mateXs3
  • linux安装c语言环境
  • 电脑开机硬盘自检怎么回事
  • 印花税是怎么计算
  • win10网络带宽
  • 重装系统D盘文件还能恢复吗
  • 喀拉拉邦地理位置
  • 设备安装需要预缴吗
  • php vr
  • 股票收益的计算公式
  • 基于php实现简单函数
  • 第十四届蓝桥杯大赛官网
  • 小规模纳税人结转未交增值税
  • uniapp中uni.navigateTo传递变量
  • 【手撕Transformer】Transformer输入输出细节以及代码实现(pytorch)
  • 小规模固定资产处置税率
  • 应交税费-应交增值税
  • 兼职工作是单位工作吗
  • 关联方计提坏账吗
  • python中的比较
  • 个体工商户转企业政策
  • 印花税怎么交税率是多少
  • 长期应付款项目,根据专项应付款和长期应付款
  • 应收利息科目的表述
  • 商贸企业 税收 政策规定
  • 收到某单位投入机器一台
  • 收据可以入账吗,符合税法规定吗
  • 发工资时多打给员工的钱
  • 管理费用现金流量附表指定
  • 网吧出售
  • 如何做好工程后期维保
  • 公司开业两年后辞职
  • 发生以下情况
  • 营改增租赁服务有哪些
  • 员工借支备用金属于现金流量的哪类
  • 账务调整会计分录
  • 主营业务收入包括哪些内容
  • mysql查询慢的优化方案
  • Linux安装MySQL5.6.24使用文字说明
  • 苹果电脑安全性
  • skydrive pro
  • win10系统怎么删
  • ubuntu18 ssh
  • windows7创建新桌面
  • win8系统教程
  • win平板装ubuntu
  • win7本地磁盘图标变了
  • linux链接分为什么和什么
  • win7关机没反应怎么办
  • noads.exe - noads是什么进程 有什么用
  • windows7开机后显示配置失败
  • ubuntu不待机
  • jquery和html的关系
  • 安卓接口分类
  • 安卓下载功能
  • android底部弹出页面
  • wordpress基于什么语言
  • 国土国税垂管部主任是谁
  • 延期审理税务案件的后果
  • 湖北省税务局网站授权
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设