位置: 编程技术 - 正文

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

  • 应交税费课程
  • 进口增值税的计税价格为
  • 税务师考试各科老师推荐
  • 车辆购置税计算器公式
  • 抵扣进项税怎么做凭证
  • 土地款发票是否可以抵扣
  • 个体户定额交税还用交个税吗
  • 开办费抵扣多少企业所得税
  • 增值税出口免退什么意思
  • 土地增值税什么时候开始征收的
  • 速动比率和流动比率下降说明什么
  • 房地产开发企业预收款预缴增值税
  • 产权转移书据印花税是双方交吗
  • 投资者投入固定资产的成本
  • 缴纳上月应交税费分录
  • 增值税普通发票税率
  • 建筑行业增值税税率是多少
  • 税收六项减免
  • 什么样的凭证是原始凭证
  • 跨年度多计提的社保调整
  • 购货方收到代垫运费的发票怎么做会计分录?
  • 印花税扣款
  • 附加税费减免性质代码
  • 装修的增值税
  • 关闭 ipv6
  • 利用Windows Media将二进制文件转音频
  • 用自产的产品用于生产线
  • 删掉广告有什么办法
  • php数组原理
  • 商贸企业销售会计分录
  • 一般纳税人怎么交税
  • 员工冲借款应该怎么做账
  • win10平板模式怎么切换
  • 最好用的无人品牌子
  • 生产企业尿素产量怎么算
  • laravel常用命令
  • 贝尔·菲戈尔
  • 盘盈的存货计入哪个科目
  • vue子组件获取dom元素的方法
  • 职工福利费开支超过准予扣除标准的金额为1.2
  • 销售费用的主要类型有哪些
  • 年度财务报表分为哪几类
  • phpcms rce
  • 2000元以内最强二手游戏笔记本
  • 社保工伤退回分录
  • 企业发生的直接进入当期损益的期间费用包括
  • 固定资产是不是非货币性资产
  • sqlserver无法打开备份设备
  • 企业年有什么用
  • 零申报是怎么回事
  • 购销合同印花税计税依据
  • 印花税征税对象是什么
  • 多缴的印花税怎么抵下次税费
  • 以前年度多计提了费用
  • 工商营业执照变更网上怎么操作
  • ppp项目政府可以不出资
  • 国有资产无偿划转协议
  • 账户分类的作用是什么
  • 给别人的借款怎么记账
  • 补缴以前年度企业所得税分录怎么写
  • cmd命令行操作
  • win8开机提示激活
  • ubuntu从u盘安装软件
  • 2021年win10累积更新
  • linux swap分区必须吗
  • Windows 7 OpenGL配置,解决“无法启动此程序,因为计算机中丢失glut32.dll。”
  • jquery滑动触发事件
  • nodejs 代码加密
  • node.js常用命令
  • android工具包
  • js拖拽效果
  • node.js的理解
  • jquery字体设置
  • bootstrap轮播效果
  • aiclod
  • 国家税务四川税务总局APP
  • 请问农村自建房彩钢瓦下面修房吊什么顶好
  • 重庆国家税务局发票流向查询
  • 劳务派遣工为什么没年假了
  • 李民基
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设