位置: 编程技术 - 正文

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

  • 个体户定期定额征收标准
  • 什么是印花税的税目
  • 工程管理服务属于哪个国标行业
  • 电子汇票提示付款撤销
  • 其他应收款增加银行存款减少的原因
  • 公司注册后一直没有营业怎么办
  • 异地施工如何缴工会经费
  • 合并报表时存货怎么处理
  • 建安企业增值税税负是多少
  • 股权稀释需要交税吗
  • 可供出售交易性金融资产申报表怎么填
  • 如何查询增值税申报表
  • 电费发票可以抵扣进项吗
  • 营改增后建筑安装发票
  • 本期增加固定资产原值
  • 科研项目经费怎么填
  • 工会筹备金怎么报
  • 上年工资计提多了才发现
  • 多抵扣的进项如何做分录
  • win11windows键没反应
  • 若依框架入门
  • 预提成本的账务处理
  • 新固定资产的六大类型
  • 长期股权投资权益法四个明细科目
  • 文化事业建设费2023年是否减免了
  • remupd.exe - remupd是什么进程 有什么用
  • Win10 KB5004476 可选更新 解决XGP游戏无法安装的问题
  • replace.exe进程
  • php time
  • 贵的u盘和便宜的有什么区别
  • php获取文件名后缀
  • 小程序开发必备的东西有哪些
  • axure rp9视频教程
  • 转让企业要交什么税
  • 漫天花雨异闻
  • 让我用用你的计算机
  • Python的aiohttp模块如何使用?
  • 数组和结构体
  • 进口消费税应该记到什么科目
  • 出口运费怎么入账
  • 生产型出口企业的概念
  • SQL SERVER 2008 R2 重建索引的方法
  • 小规模纳税人的条件
  • 社会保险与商业人身保险的区别有
  • 专家评审费如何入账
  • 志愿者服务活动有哪些内容
  • 运费增值税发票抵扣
  • 抵押贷款购买商品合法吗
  • 员工工资怎么入账
  • 怎么查公司的对公账户
  • 购买的银行理财产品能提前赎回吗
  • 党费结余如何计算
  • 技术开发免税收入怎么算
  • 公司章程上的出资额怎么填
  • 公司向股东借款最新规定
  • 无发票的费用怎么处理
  • 根据《增值税暂行条例》的规定,适用9
  • 公司股东借款转私人账户
  • 新手会计做账怎么做账
  • 商业企业发出商品的核算方法
  • mysql免安装版下载
  • win7麦克风没声音怎么设置方法从计算机
  • 怎么关闭windows登录密码
  • win10系统怎么设置最好
  • vncviewer连接linux
  • unity加密解决方案
  • perl 正则表达式 保留原有字符
  • 了不起的女孩
  • 断开网络联结的手机
  • Python统计代码
  • unity3d ik
  • nodejs web服务器
  • 安卓状态栏宽度
  • python 嵌套
  • android 数据
  • 如何将python中的列表与数据对齐
  • 增值税纳税申报表附列资料(三)
  • 企业所属行业代码查询方法
  • 广东省退休公务员死亡抚恤金和丧葬费标准
  • 匈牙利离中国广东有多远
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设