位置: 编程技术 - 正文

javascript中类的定义方式详解(四种方式)(javascript 类)

编辑:rootadmin

推荐整理分享javascript中类的定义方式详解(四种方式)(javascript 类),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript中类的继承的关键字,js类class的作用,js类名,js类名,javascript中类的继承的关键字,js中的类是什么,js中的类是什么,javascript中类的继承,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了javascript中类的定义方式。分享给大家供大家参考,具体如下:

类的定义包括四种方式:

1、工厂方式

定义了一个能创建并返回特定类型对象的工厂函数, 看起来还是不错的, 但有个小问题 ,

每次调用时都要创建新函数 showColor,我们可以把它移到函数外面,

在工厂函数中直接指向它

这样避免了重复创建函数的问题,但看起来不像对象的方法了。

2、构造函数方式

可以看到与第一中方式的差别,在构造函数内部无创建对象,而是使用 this 关键字。

javascript中类的定义方式详解(四种方式)(javascript 类)

使用 new 调用构造函数时,先创建了一个对象,然后用 this 来访问。

这种用法于其他面向对象语言很相似了, 但这种方式和上一种有同一个问题, 就是重复创建函数。

3、原型方式

首先定义了构造函数 Car,但无任何代码,然后通过 prototype 添加属性。优点:

a. 所有实例存放的都是指向 showColor 的指针,解决了重复创建函数的问题

b. 可以用 instanceof 检查对象类型

缺点,添加下面的代码:

drivers 是指向 Array 对象的指针,proCar 的两个实例都指向同一个数组。

4、动态原型方式

这种方式是我最喜欢的, 所有的类定义都在一个函数中完成, 看起来非常像其他语言的类定义,不会重复创建函数,还可以用 instanceof

希望本文所述对大家JavaScript程序设计有所帮助。

JavaScript判断对象是否为数组 文中为大家分享了三种JavaScript判断对象是否为数组的方法,1.typeof首先我们会想到的是使用typeof来检测数据类型,但是对于Function,String,Number,Undefined等这

js实现C#的StringBuilder效果完整实例 本文实例讲述了js实现C#的StringBuilder效果。分享给大家供大家参考,具体如下:/*#####################DONOTMODIFYTHISHEADER######################Title:StringBuilderClass##Desc

JS控制按钮秒钟后可用的方法 本文实例讲述了JS控制按钮秒钟后可用的方法。分享给大家供大家参考,具体如下:scriptlanguage="javascript"functionstart(){document.getElementById("Button1").disabled=t

标签: javascript 类

本文链接地址:https://www.jiuchutong.com/biancheng/386350.html 转载请保留说明!

上一篇:JS设置下拉列表框当前所选值的方法(js下拉框怎么设置)

下一篇:JavaScript判断对象是否为数组(js对象判断)

  • 主营业务收入净额在利润表里怎么看
  • 微信转账报销怎么转换成文字
  • 本期缴纳上期应纳税额是自动生成的吗?
  • 机票里面的其他税费抵扣吗
  • 在银行购买支票需要什么手续
  • 工业企业会计报告
  • 怎么算应纳企业所得税
  • 子公司给总公司开发票
  • 用党委经费买的固定资产如何计提?
  • 应付账款坏账处理说明
  • 营业范围之外的产品可以出售吗
  • 购买方开具红字信息表流程
  • 金蝶软件如何成批反审核
  • 母公司向分公司收取管理费
  • 补贴属于什么手段
  • 版权使用费属于什么税目
  • 一张抵扣发票能分多次抵扣不
  • 农业免税企业怎么报税
  • 资产处置收益的含义
  • 领款凭证可以当收据吗
  • 车船使用税计缴标准
  • 增资后工商怎么变更
  • 办公费差旅费属于
  • 残疾人保障金怎么做账
  • 暂估入账的处理
  • 单位个税申报后可以撤销吗
  • 年终奖发放与补发的区别
  • 代开票作废税未退该如何分录?
  • Uniapp 使用mocjk
  • 两名山地车骑手死亡
  • 问题解决能力
  • 促销商品的方法
  • 贷款和应收款项应采用实际利率法
  • 银行本票出票金额大于账户余额
  • nginx ss
  • 长期借款汇兑收益怎么算
  • 浅析论文题目
  • 2023年生活性服务业加计扣除
  • 正在加工的在产品是什么科目
  • web-inf lib
  • html前端开发教程
  • easyposer怎么导出
  • vue开发环境配置
  • git 查看所有commit
  • 劳务公司账务处理流程简易计税
  • python如何将字典中的键值互换
  • 事业单位接受捐赠物资会计处理
  • 收到以前年度多交增值税账务处理怎么做账
  • 费用科目什么意思
  • 车间机器设备修理费用计入什么科目
  • 其他收益里的政府是什么
  • 扣缴境外公司增值税
  • 员工的提成
  • 贴现凭证是什么意思
  • 老板想提取销售怎么办
  • 国家规定房屋买卖中介费
  • 原始凭证分类的依据有什么
  • 工会经费的列支范围有哪些
  • 仓库费用计入什么科目
  • 怎么防止win10
  • Win10 RedStone 2预览版14936快速版开始推送
  • mac os操作教程
  • Mac苹果系统怎么转换中文
  • xp桌面快捷方式不见了
  • win7通过组策略阻止应用程序安装
  • 怎样把系统及软件迁移到固态
  • WIN10系统中引导修复不工作
  • win10的uwp在哪
  • perl-v
  • unity jsonutility
  • GLWallpaperService分析一
  • perl fileparse
  • js原生实现call
  • linux每隔1s执行一次命令
  • nodejs爬虫技术
  • jquery事件的响应
  • javascript高级程序设计电子书
  • Unity Enemy behaviour
  • 辽宁国家税务局公务员职位2023
  • 单位轿车出售怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设