位置: 编程技术 - 正文

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

  • 应付账款转营业外收入进项税转出
  • 免税是不是不用交税
  • 公司买的电器可以抵扣吗
  • 进口货物销售不开票
  • 综合所得预扣预缴表在哪里查
  • 个人部分社保怎么计算
  • 收到投资款怎么做会计凭证
  • 金融企业逾期贷款税前扣除
  • 增值税普通发票和普通发票的区别怎么交税
  • 长期借款账务处理会计分录例题
  • 企业所得税减半征收政策
  • 接受税务稽查补缴所得税账务处理怎么做?
  • 会计速动比率怎么算
  • 不开发票的收入如何申报纳税
  • 银行收到对方付款的会计分录
  • 处置全资子公司税务处理
  • 现金折扣税前扣除
  • 物业收停车费要交房产税吗
  • 关于汽车配件的书
  • 设立独立核算的销售机构
  • 公司两套账怎么记账
  • 食堂外包服务费可以抵扣进项税吗
  • 外地职工医保怎么报销
  • 公司用自己的设备投资怎么交税呢怎么做账
  • 中药饮片加成率超的原因
  • 差额征税和差额计税
  • 电子承兑到期提示付款选择线上还是线下
  • 长期闲置的机器叫什么
  • 如何用u盘装系统知乎
  • 王者荣耀体验皮肤什么时候结束
  • 已抵扣的进项税额红冲的账怎么做
  • PHP:session_encode()的用法_Session函数
  • 银行承兑汇票挂失手续费收费标准
  • 异地银行结算账户的特点
  • form表单提交数组
  • 财政总预算会计分为几级
  • 基建项目招标流程
  • php缩进
  • css怎样设置行间距
  • 长期借款账务处理会计分录怎么写
  • 前端必学课程
  • js轮播图视频教程
  • pycharm操作界面
  • 增资扩股税务处罚标准
  • 暂估入库结转成本税务规定
  • 外贸企业主要做什么
  • 个税申报表中的年金是什么意思?
  • 增值税出口免税不退税
  • 管理费用属于产品成本么
  • 小微企业所得税税收优惠政策2023年
  • 撰写广告
  • 兼职人员工资需要交个税吗
  • 本年计算扣除限额的基数计算公式
  • 法人买社保又不发工资怎么做账
  • 一般纳税人条件要求2020
  • 什么情况下固定资产进项税不能抵扣
  • 车船税交不交印花税
  • 费用利润率计算公式是怎样的?
  • 小企业固定资产折旧方法
  • 已开票未收款如何销往来账
  • 增值税专用发票怎么开
  • 银行代扣水电费发票到哪里打
  • 基本的select命令及作用
  • mac安装mysql
  • Win7旗舰版系统镜像文件
  • ubuntu系统查看mac地址命令
  • 如何解决电脑wifi无法上网
  • 苹果mac查看
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 一个简单的群规内容
  • Android游戏开发书籍
  • shell脚本echo输出变量
  • 批处理文件
  • 搭建maven开发环境
  • [置顶]游戏名:chivalry2
  • unity网络请求
  • unity官方插件
  • 进项发票认证了怎么冲红
  • 税务注销证明样本
  • 认缴制什么时候开始的?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设