位置: 编程技术 - 正文

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

  • 应收账款资金占用费公式
  • 银行对账单放前面还是放后面
  • 收到货款没开票做应收还还应付
  • 前一年的发票第二年改抬头
  • 小规模季度不超过30万元免税会计分录
  • 数量金额式明细账模板
  • 企业收到赔偿款要交税吗
  • 委托加工白酒消费税计税依据
  • 银行如何做存款
  • 对供应商罚款通知单怎么写
  • 非独立核算的分公司注销流程
  • 开票为单位 收款为个人
  • 进项税额转出后企业所得税怎么处理?
  • 工程交税需要什么资料
  • 出口退税申报显示疑点跳过可以转正式申报吗
  • 上个月的印花税,这个月交款怎么做分录
  • 海关进口增值税可以抵扣吗
  • 小规模所得税申报表填写样本
  • 采购核算成本的核算方法
  • 个人到税局开具发票流程
  • 车辆保险抵扣会计分录
  • 烟酒专用发票能抵税吗
  • 打开网页提示打开别的应用
  • 合伙企业 投资
  • 收到银行承兑汇票后,如何取钱
  • php制作一个表单
  • 几个项目可以合到一起招标吗
  • 合伙企业股东个税税率表
  • 十天学会php教程
  • 苹果 macOS 13.3 开发者预览版 Beta 2 发布
  • 商品房的维修金该怎么交
  • 电脑进程ace是什么
  • .fas文件病毒
  • i33240配什么主板
  • 如何利用路由器登陆花生壳
  • 长期挂账的其他应付款转营业外收入情况说明
  • KITTI数据集可视化(二):点云多种视图与标注展示的可视化代码解析
  • javascript保留字有哪些
  • 承包安装工程
  • 高新企业研发项目是否需要立项审批?
  • 用工会经费给员工发工资
  • 银行对账单冲正的单据在财务软件哪里找
  • Linux下MySQL卸载和安装图文教程
  • 进项税额转出的进项税额如何处理
  • 印花税怎么计提记账
  • SQLServer 2008中通过DBCC OPENTRAN和会话查询事务
  • 业委会究竟在小区起什么作用
  • 咨询服务业主营业务成本
  • 应发工资计入什么科目
  • 增值税出口退税款缴纳企业所得税吗
  • 付款金额比发票金额少怎么办
  • 销售货物的流程
  • 企业买车计入什么科目
  • 闲置固定资产如何折旧
  • 发票几个月内可以红冲
  • 市场营销策划开票品目
  • 行政事业单位经济责任审计的主要内容
  • 销项负数发票怎么冲减成本
  • cmos密码是什么
  • win7系统如何卸载流氓软件
  • win7更改win10系统要怎么更改
  • ipguard关闭进程
  • centos 怎么用
  • Win10系统下怎么将韩语切换成简体中文?
  • Linux改变文件或目录的读写和执行权限的命令是
  • win10怎么设置扩展屏
  • 为了保证系统安全,必须为用户和角色设置密码
  • 注册表cmd
  • android源码分析实录
  • node.js文件流
  • unity mul函数
  • 如何使用定向流量
  • Android系统启动负载均衡
  • python 脚本
  • 煤炭资源税税率选煤税率多少黑龙江
  • 软件即征即退软件是什么
  • 安徽国家税务局网上办税平台12366
  • 贸易公司服装
  • 预缴的税额可以用留底抵扣吗
  • 上市公司季报有哪些内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设