位置: 编程技术 - 正文

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%政策文件
  • 百望税控软件下载
  • 纳税信用等级分别为
  • 商贸企业出口进项税会计分录汇总
  • 建筑业挂靠企业所得税如何收取
  • 企业当年发放以往年度工资
  • 小规模纳税人不允许开具零税率发票
  • 票据贴现利息费用计入
  • 外协加工分录
  • 个人购买车辆的发票可以贷款吗
  • 原材料的运输费怎么做会计分录
  • 事业单位收个人部分社保怎么入账
  • 加工承揽合同印花税谁交
  • 一次还本付息债券到期收益率
  • 企业所得税为什么那么高
  • 怎么分清楚待认识的人
  • 深圳报关费用是多少
  • 中药饮片的税率现在是多少
  • 企业房产使用税
  • 房地产预缴增值税税率是多少
  • 一寸照片尺寸是几乘几
  • mac怎么分区硬盘分区
  • 增值税发票和进项发票什么意思
  • 电信网络网速变快设置
  • redis在php项目中的使用实例
  • 命令提示符打错了怎么修改
  • 汽车修理厂如何做账
  • 累计折旧额怎么计算公式
  • php aop
  • 无形资产的所得税处理是按100%还是75%
  • 木质家具出口
  • 出口企业要缴纳印花税吗
  • Access-Control-Allow-Origin 翻译
  • 行人重识别map
  • css网页布局代码
  • 小轿车折旧年限
  • 销售蔬菜企业怎么做
  • 增值税专用发票几个点
  • 减免税在借方如何结转
  • 运杂费可以计入固定资产吗
  • 企业用车年检需要什么资料
  • 劳务人员劳务费走薪资还是走报销
  • 一次性用品可以做什么东西
  • Mysql中 show table status 获取表信息的方法
  • 开发无形资产过程中发生的支出计入什么科目
  • 主营业务成本的摘要怎么写
  • 三栏式明细账的借或贷怎么写
  • 内账会计有法律风险吗
  • 出口销售确认书的条款
  • 收到采购材料发票款未付会计分录
  • 在建工程里面的费用最后怎样结转
  • 材料盘盈如何入账
  • 可供分配的利润分配顺序
  • 分红做什么会计分录
  • 水果店的账务处理
  • 其他货币资金的核算业务怎样处理
  • 新准则融资租赁承租人的会计处理
  • linux中链接
  • win阅读软件
  • windows7与xp共享文件夹
  • ubuntu 12.04 intel集成显卡设置分辨率的步骤分享
  • 用户账户限制
  • 缩略图无法显示
  • 怎么用代码设置选项
  • win10桌面是什么样的
  • windows进程太多
  • 怎样关闭android系统的内存不足的系统通知
  • perl语句
  • 微信小程序实现文件上传
  • linux查看目录的权限的命令
  • vue自定义过滤器的语法
  • 深入浅出javascript
  • 网管系统怎么用
  • python的设置
  • jquery one
  • android动画实现方式
  • 长春市国资局
  • 捐赠纳税
  • 税务网上抄报流程是什么
  • 放管服中的服的深层含义
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设