位置: 编程技术 - 正文

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

  • 抄税 报税 清卡
  • 增值税纳税义务发生时间的规定
  • 金蝶eas怎么用
  • 预期信用损失率计算公式
  • 银行存款利息收入要交增值税吗
  • 会计集中核算模式
  • 海关完税凭证如何抵扣进项税
  • 股权转让溢价部分怎么做分录
  • 不是公司股东的投资者可以提前拿走投资款吗
  • 评职称用的专利跟地标是一个东西吗?
  • 公司租的房子免租金要交房产税吗?
  • 公司代缴员工个税
  • 销售款的印花税是按含税还是不含税价款申报?
  • 保证金利息收入怎么开票
  • 低于成本价销售的税务风险
  • 扣缴上月税费会计分录
  • 合伙人投入的资金怎么记账
  • 进项为13%,销售时是否可按9%
  • 体育用品怎么才能买到
  • 企业销售收入含不含税
  • win11 zen2
  • 广告法 保险公司承保
  • 企业收入确认的依据是什么
  • 上月进项税转出,本月怎么做账
  • 如何关闭开始菜单快捷键
  • 公积金提取条件和标准
  • 人力资源服务代缴社保税率是多少
  • 临时经营如何纳税
  • 自己的智能ai聊天怎么用
  • last命令详解
  • 收到承兑汇票怎么操作
  • 还未进行抄报税
  • 考试费开什么发票税目
  • 建筑企业未按规定预缴增值税
  • 印花税对什么征税
  • 买固定资产没有发票
  • 简易征收3%的征收率是什么意思
  • 企业费用发票有哪些可以入账
  • 哪个命令可以对mysql数据库做完全备份
  • 基本社会保险制度范围
  • 固定资产评估减值还是升值
  • 服务业增值税加计10%如何申报
  • 工程服务费税率是多少2023
  • 定期定额户不能用专票
  • 主营业务利润的会计分录
  • 高新技术企业认定条件
  • 收到跨月的费用发票怎么入账
  • 村集体经济组织架构
  • 如何计算更新改造后的入账价值
  • 贷款利息支出属于财务费用吗
  • 生产车间的保险有哪些
  • 百旺购货方红字信息表怎么开具
  • 如何制作会计账簿
  • 服务器远程超出配置范围
  • ubuntu复制文件到当前文件夹
  • centos6.5mini安装教程
  • 通过注册表修改office默认字体
  • xp系统如何添加启动项
  • Linux Mint Cinnamon中安装MATE桌面详细步骤
  • 苹果系统安装系统
  • hottray.exe是什么进程 有什么作用 hottray进程查询
  • win10浏览器下载不了软件怎么回事
  • linux 判断语句
  • linux如何查看用户的信息
  • 升级win10后c盘满了
  • linux文件系统的根目录的i节点号为
  • unity 动画播放
  • javascript运用
  • python的argparse用法
  • 浅谈python中的实例方法、类方法和静态方法
  • js判断checkbox是否被选中
  • 静态类 java
  • javascript中的函数该如何理解
  • javascript如何写操作命令
  • 中国税务局河北省税务局官网
  • 为何新能源汽车在东北推广不佳
  • 稳岗补贴是否需在企业所得税汇算时调增
  • 个人所得税税收政策2023最新规定
  • 税控盘清卡的步骤
  • 天津摇号申请查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设