位置: 编程技术 - 正文

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

  • 什么是增值税的混合销售行为
  • 出租房怎么算平方多少
  • 计提并结转所得税费用的会计分录
  • 财务软件怎么样从捷软系统导出数据
  • 固定资产累计折旧会计科目
  • 化肥与农药的利与弊
  • 企业房产税怎么计算
  • 以前年度损益调整科目怎么用
  • 幼儿园收费怎么说
  • 对公账户是不是实时到账
  • 预收款转营业外收入条件
  • 长期投资换入固定资产如何处理
  • 核定征收企业怎么分红的
  • 自创商誉企业所得税可以扣除吗
  • 个人独资企业改为有限公司
  • 返税怎么操作流程
  • 增值税 代销
  • 进项和销项不符的税务处理
  • 申报增值税附表二代不出数据
  • 水电开发潜力
  • 电子商务企业类别有哪些
  • 公司解散实收资本退还怎么写
  • iphone和电脑同步
  • php实现批量删除
  • php判断查询是否有结果
  • androirc下载
  • pull-hi
  • win10系统修改密码
  • vue项目难点及解决方法
  • 税务局开出来的发票没问题吧?
  • php与前端交互
  • 坏账损失属于或有事项吗
  • 基于用户的协同过滤算法
  • 房屋租赁费属于什么税收分类编码
  • 文化事业建设费计入什么科目
  • python绘制一条直线
  • jsp页面构成
  • 公司开具了电子发票
  • 建筑工地仓库管理流程
  • mysql索引是否生效
  • PHP MongoDB GridFS 存储文件的方法详解
  • 支付工程款的会计科目怎么写
  • 长期股权投资初始投资成本的确定
  • 一般户可以付款吗
  • 发票验旧有时间规定吗
  • 外贸企业 生产企业
  • 有限公司能变更成个体工商户吗
  • 存货减值税前可抵扣吗
  • 应收账款应付账款借贷方都表示什么
  • 购入车辆发生的费用
  • 营业执照变更法人需要本人去吗
  • 收到运输服务发票会计分录
  • 银行期初余额录少了怎么办
  • 原材料暂估的业务包括
  • 办理社会保险需要什么材料
  • 建筑业建议
  • 预缴所得税年底怎么算
  • 预付账款为什么不是金融资产
  • 企业购买的结构性存款怎样做账
  • 环境检测费属于什么费用
  • mysql字符集设置命令
  • mysql的全文索引的用处
  • 让Vista响应更快
  • Win10应用商店下载错误
  • wp程序
  • linux操作系统百度百科
  • ubuntu设置在哪里
  • win10开机自动弹出设置界面
  • win2008远程桌面
  • win7如何删除网络上的其它计算机
  • win10系统无法运行海岛大亨5
  • 怎么提升win7性能
  • vs2010配置opengl
  • node.js入门
  • linux删除文件语句
  • 《噩梦》
  • 光明区新区
  • 个人所得税扣缴手续费退付是什么意思
  • 购车发票包含
  • 兰州税收优惠园在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设