位置: 编程技术 - 正文

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

  • 税捷财税官网
  • 预收款增值税纳税义务发生时间与确认收入时间
  • 代加工可靠吗
  • 房屋租赁账务处理程序
  • 会计分录多借多贷是什么意思
  • 固定资产处置残值收入要纳税
  • 公司会计制度由小企业会计准则改为企业会计准则怎么做
  • 小规模纳税人未开票收入如何填申报表
  • 建筑工程管理费包括哪些内容
  • 企业所得税前扣除是什么意思
  • 转让财产怎么交税
  • 企业收到免税发票后怎么开票
  • 生产药酒的厂家
  • 卷式增值税发票校验码怎么查
  • 海关完税凭证抵扣税率
  • 抄税没成功
  • 公司为员工交的五险一金到底是怎么回事
  • 租赁发票交税交多少
  • 消耗性生物资产是指什么
  • 科研费用拨款如何记账?
  • 兼职人员工资个税怎么申报
  • 极路由好用吗
  • 坏账准备如何做账
  • backupnotify.exe是什么文件的进程 backupnotify进程安全吗
  • PHP:Memcached::get()的用法_Memcached类
  • 马瑙斯市
  • yolov5 ios
  • 今日清明节的下一句是什么
  • 实现会话跟踪的两种方式
  • 正版菜狗
  • 当月的印花税什么时候申报
  • 餐饮服务规定
  • 印花税购销合同计税依据
  • 小规模交社保有人数限制吗
  • 资产处置损益要写明细账吗
  • 固定资产可以一次性折旧吗
  • 企业净利润怎么查询数据
  • 融资租入固定资产改建支出计入
  • 税局代开专票对方隔月退回重开如何做账务处理呢?
  • 车间检测费会计分录
  • 销售单位收入和税收
  • 公司车还车贷计入什么科目
  • 减免所得税额a201030怎么填
  • 进出口企业外汇额度
  • 购入的无形资产加计扣除怎么算
  • 购方收到红字发票怎么开
  • 减免税款借方余额
  • 回收锯末木屑价格
  • 对账簿设置的要求是什么
  • SQL 导入导出Excel数据的语句
  • window系统怎么更新版本
  • 微软推出新系统发布会
  • windows录音机录音文件格式
  • 严密防范什么安全风险,严厉打击敌对势力犯罪
  • windows打不开添加打印机
  • 安装win8.1系统步骤
  • win7自动更新在哪
  • cleanmymac3激活码领取
  • centos安装rclone
  • linux系统管理命令有哪些
  • win8正版系统自带
  • windows config文件
  • win8.1删除所有内容并重新安装
  • bootstrap table edit
  • JQuery.Ajax()的data参数类型实例详解
  • 需要牢记的号码
  • 前端自动化开发软件
  • 自定义progressbar
  • 噩梦 1-4
  • JavaScript For Beginners(转载)
  • Cannot run program "/home/mohemi/Program/adt-bundle-linux-x86_64-20130729/sdk//tools/emulator": erro
  • Python字符串的常用方法
  • 河北网上税务登记流程
  • 税务投诉撤销申诉
  • 股权转让是实缴资本吗
  • 农村饮水扶持资金申请报告
  • 如何当好一名税务局长
  • 江苏电子票据
  • 如何用微信进行社保认证
  • 电子发票查询平台打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设