位置: 编程技术 - 正文

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对象判断)

  • 进项税额加计抵减5%
  • 已抵扣的进项税发票怎么查询明细
  • 银行电子回单有没有法律效应
  • 交增值税及附加税怎么做账
  • 捐赠支出税前扣除条件
  • 提前一个月完工奖励10万元
  • 增值税开票金额最大多少
  • 软件测试费计入什么科目
  • 企业所得税汇总纳税分配比例
  • 房产企业赠送无形资产
  • 哪些企业可以享受加计扣除优惠政策?
  • 公司出售房产缴纳什么税
  • 手工做账流程图
  • 退休人员返聘工资按工资薪金还是劳务报酬
  • 因增资扩股导致股价下跌
  • 现金折扣税前扣除
  • 私车公用油费计入什么科目
  • 营改增典型案例
  • 单位参加城镇职工基本养老保险缴费基数怎么填写
  • 新疆税收扶持丝路古镇喀什重放异彩
  • 增值税发票的基数是什么
  • 利润表的本期数即本月实际发生数
  • 虚开增值税简单例子
  • 增值税及附加税费减免一览表
  • windows10如何设置锁屏时间
  • 新办企业税务服务
  • 无票收入科目
  • 我想设置应用
  • 删除文件时不放大怎么办
  • rasman.exe - rasman是什么进程 有什么作用
  • Remoterm.exe - Remoterm是什么进程 有什么用
  • _system~.ini 病毒
  • PHP:ftp_nb_continue()的用法_FTP函数
  • extract php函数
  • php提供了________和___________两种复合数据类型
  • 支出的科目有哪些
  • 买支票需要带什么章
  • ajax与php交互
  • Squarespace 和 WordPress 的区别
  • 【深度学习】AI一键换天
  • 应交增值税减免税额怎么结转
  • js改变内容
  • 建筑施工企业收入怎么确认
  • python中如何创建字典
  • 通过MySQL日志实时查看执行语句以及更新日志的教程
  • 发票开预付卡充值可以计入费用吗
  • PostgreSQL教程(八):索引详解
  • 无法取得发票的成本能列支吗
  • 小规模纳税人能开专票吗2023
  • 小微企业的认定标准企业所得税
  • 发票没有纳税人识别号怎么重开
  • 年初未分配利润借方增加还是减少
  • 宣传费税前扣除什么意思
  • 备用金分为哪两种
  • 退票费收入按什么征税
  • 暂估入账后费用怎么做账
  • 哪些单位需要缴纳残疾人保障金
  • 制造费用按什么设置明细
  • 记账凭证的审核与编制可以是一个人吗
  • sqlserver数据库显示单个用户
  • FreeBSD 6.2-RELEASE下载
  • rsyslog 8.11.0 (v8-stable) 发布
  • win8链接wi-fi
  • 怎么美化ppt
  • windows10version1909的10累积更新失败
  • 笔记本摄像头摄像
  • 介绍两个很常用的成语
  • 好用linux
  • cocos creator 优化 drawcall 合并
  • 初始化opengl时出错
  • jquery2
  • easyui表格
  • js实现组件功能
  • dom的操作
  • jquery判断对象是否存在
  • jquery网页跳转
  • js回调函数应用场景
  • 成都网上税务局
  • 税务三方协议多久生效
  • 家庭农场有什么用途
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设