位置: 编程技术 - 正文

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

  • 增值税发票如何抵扣税款
  • 个人出租商用房税率
  • 个人劳务报酬所得税率表
  • 新个税系统如何操作
  • 集团内部资产调拨
  • 失业保险稳岗返还是政府补助吗
  • 增值税普通发票几个点
  • 文化事业建设费怎么计算
  • 可以先报税后结账吗
  • 包工不包料会计处理
  • 新公司没业务怎么做账
  • 个人开劳务发票几个点
  • 税前合同价包含附加税金吗?
  • 员工离职补偿金可以税前扣除吗
  • 本月暂估成本的会计分录
  • 退税有啥影响
  • 苹果mac双系统按住哪个键
  • 汽车维修的发票的购买方
  • 预交税款分录
  • 销售折让负数会计分录
  • 党建活动室投入使用
  • frontpage在哪里打开
  • 生产成本分配表模板
  • 长期借款科目核算方法
  • 实收资本明细账模板
  • php正则表达式实例
  • 收到银行退回账号短信
  • 豁免债权如何做账
  • 向银行借入的资金属于什么
  • 施工企业间接费占比
  • 一键部署web应用
  • php parse_str() 函数的定义和用法
  • 浏览器同源策略限制
  • framework3.5怎么打开
  • cuda安装步骤
  • 什么是微前端
  • 核定征收的纳税人能否享受六税两费减免
  • 进项未认证但已开票怎么办
  • 有赞微小店认证麻烦
  • sqlyog
  • 织梦相关文章调用
  • 企业付给个人工资怎么算
  • 收付转凭证和记帐凭证的区别?
  • 全年一次性奖金税率表2023最新
  • 公司自主研发新能源汽车
  • 现金折扣要扣除折扣金额入账吗
  • 收到赞助费怎么回复客户
  • 员工社保报销流程
  • 为什么股票配资的都在境外交易
  • 内账收入如何确认
  • 疫情期间购买消毒弥雾机的请示
  • 人力资源服务费是什么意思
  • 公对公房产过户
  • 签合同的名称和内容
  • 基本工资和什么挂钩
  • 营业外收入是否影响营业利润
  • 税控盘的主要功能
  • 定期存款怎么做
  • mysql安装不成功怎么办
  • Windows7 64位环境下Python-igraph环境配置的方法
  • win8系统运行慢怎么办
  • rtm平台全称
  • linux的sh
  • diskgenius分区linux
  • mac app store更新软件一直输入密码
  • win7怎么修改开始菜单样式
  • w10简易版
  • 关于linux操作系统的描述中
  • win8怎么设置时间自动更新
  • nodejs中art-template模板语法的引入及冲突解决方案
  • unity动画调速度
  • Android一分钟环境搭建,包含Mac、Linux、Windows
  • Android计算器项目代码
  • 圣食颐年
  • dos命令中运行文件的命令
  • python数据可视化课后题答案
  • 在其他地方 英文
  • js插件推荐
  • 轮播图简单实现
  • 广西的高速怎么一段收费一段不收费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设