位置: 编程技术 - 正文

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

  • 出口退税退的是进项税还是销项税
  • 利润分配未分配利润借贷方表示什么
  • 结转和结转到的区别
  • 餐饮业增值税是多少
  • 长期股权投资是金融资产还是非金融资产
  • 筹备期间人工成本怎么算
  • 法人存到公司账户的钱怎么记账
  • 金蝶专业版利润表本年累计公式
  • 怎么算应纳税收多少
  • 资本回收系数怎么求
  • 材料采购合同要盖章吗
  • 贴现利息可以抵扣吗
  • 期末数未分配利润为负数的会计分录怎么处理?
  • 税负率是税率吗
  • 增值税计税依据包含消费税吗
  • 小规模纳税人公司注销流程及费用
  • 会议服务费怎么报价
  • 减税真的能有效推动经济增长吗?
  • 法人变更了还用变更发票领用本吗
  • 原材料明细账目
  • 进项票转出怎么写分录
  • 会计低值易耗品有哪些
  • 机票的进项
  • 工资计提金额
  • 账套更改
  • windows10显示未激活怎么办
  • 2019年下半年中小学教师资格考试综合素质试题
  • 限额领料单一般一式几联
  • Win11 Build22000.346 Beta/Release预览版发布 KB5007262更新汇总
  • 高温补贴 个人所得税
  • 所有者权益变动表范本
  • 如何购买增值税发票需要什么资料
  • 最新预提房租会计分录
  • wordpress文章主题
  • 自营与代理
  • 合同没有约定发票税点谁承担怎么办
  • 低值易耗品需要计提吗
  • 帝国cms教程官方完整版
  • 研发类公司能不能生产
  • 门面出租需要什么手续
  • 审核后的凭证
  • 纳税申报的流程表
  • 纳税人信息变更 需要变更什么
  • 开票有误重新开票怎么做分录
  • 老板自己出钱买办公用品怎么做账
  • 投资性房地产抵债怎么做账务处理
  • 应付账款多怎么办
  • 应交税费属于什么科目借方
  • 资本公积资本溢价怎么算
  • 公司做账开票是什么意思
  • 确认应付职工薪酬如何计算
  • 建行单位结算卡如何取现金
  • 收到土地使用权计入什么科目
  • 税控盘服务费不交会有啥后果
  • 延缓缴纳的企业所得税怎么做账
  • 事业单位残疾人就业保障金减免
  • 盈余公积的会计处理
  • 银行日记账余额与银行对账单不符
  • 老板个人借款要纳税吗
  • 抵扣进项税额必须用专用发票吗
  • 建账的基本原则是什么
  • 序时账是明细账吗
  • 扩展什么
  • fedora系统怎么设置停电关机
  • windows没网络是怎么回事
  • 强制关闭mac系统的快捷键
  • win7电脑连不上wifi怎么解决
  • win7电脑桌面图标不见了右键也没用
  • 怎么判断电脑windows几
  • win8的系统
  • win7修改用户密码命令
  • 怎么学node.js
  • javascript例题
  • 北京社保外埠城镇职工和外埠农村劳动力啥区别
  • 哪些可以享受三免一补
  • 如果我中了双色球
  • 如何理解改革创新是时代要求
  • 合格的税务人
  • 无房怎么办
  • 财税库银后端商户为什么扣钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设