位置: 编程技术 - 正文

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

  • 税财通财务软件下载
  • 政府奖励收入要交企业所得税么
  • 分公司亏损总公司怎么办
  • 红字发票需要认证吗之前的发票还有用吗
  • 企业残疾金的基数是多少
  • 零星物流运费无法支付
  • 商品削价准备怎么算
  • 本月做未开票收入,下月开票怎么做账
  • 背书转让的电子承兑汇票开收据还是发票
  • 诉讼财产保全保险费能否主张
  • 先收入后开票如何做账
  • 无形资产土地的入账价值包括哪些
  • 住宿发票的税率0
  • 转让专利技术使用权属于销售无形资产吗
  • 公司没有员工需要缴纳社保吗
  • 设备租赁费开票属于哪个大类
  • 无产权车位20年到期后还收费吗
  • 跨年度的成本费用发票怎么入账
  • 质押贷款属于什么贷款
  • 股权转让印花税税率是多少
  • 增值税纳税申报表在哪里打印
  • 企业其他应付款增加说明什么
  • 小规模纳税人减征额怎么计算
  • 待抵扣进项税额是二级还是三级
  • 离职违约金赔偿标准
  • 其他应付款是什么意思
  • 如何修复错误 OC3 INVT CHF100a
  • 增加注册资本的请示
  • 失业保险稳岗补贴是什么意思
  • 公积金可以支付二手房首付款吗
  • 业务招待费如何进行纳税调整
  • 最小的手机有多大
  • 其他债权投资和持有至到期投资的区别
  • php分层架构
  • python基本功
  • 这年头不好混图片
  • Python web开发基础教程的心得
  • 防抖节流实现原理
  • Blog2N如何计算
  • 公司在银行买的理财产品怎么做账
  • 销售发票重复开库存商品如何处理?
  • java中double是什么数据类型
  • PostgreSQL安装、配置及简单使用方法
  • 付员工经济补偿金的分录
  • 发票已认证未抵扣,开红字发票信息表后,愿票需要退回吗
  • 固定收益票据
  • 自然人扣缴系统怎么申报个税
  • 哪些所得需要去税务登记
  • 主营业务收入和销售费用的区别
  • 物业公司收的停车费做什么科目
  • 资产负债表里的固定资产是原值还是净值
  • 用友部门核算项目核算
  • 三包适用范围
  • 缴纳残保金会计分录怎么做
  • 发行债券支付的发行费用计入哪里
  • 化妆品的成本利润率
  • 购买东西进项税额怎么算
  • 分期收款提供劳务 是什么
  • 增值税对企业
  • win7断电后无法启动
  • win7删除通知区域图标
  • win8怎么安装不了win10
  • puppset
  • linux的trace
  • Win10控制面板在c盘哪里
  • WIN10更新失败
  • 批处理 >nul
  • Android Chromium WebView学习启动篇
  • vscode 远程调试jni
  • javascriptprompt用法
  • gpu解码视频
  • 文件读写过程中,程序将直接与磁盘文件进行数据交换
  • 超链接打开比较合适的方式是什么
  • jquery22插件网
  • 农产品进项税额核定扣除
  • 进口汽车增值税怎么算
  • 如何做好税务党建工作
  • 国家税收返还政策有哪些
  • 关于教师的采访稿问题
  • 国家税务总局简易征收最新文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设