位置: 编程技术 - 正文

Cocos2d-JS中JavaScript继承

编辑:rootadmin
JavaScript语言本身没有提供类,没有其它语言的类继承机制,它的继承是通过对象的原型实现的,但这不能满足Cocos2d-JS引擎的要求。由于Cocos2d-JS引擎是从Cocos2d-x演变而来的,在Cocos2d-JS的早期版本Cocos2d-HTML中几乎全部的API都是模拟Cocos2d-x API而设计的,Cocos2d-x本身是有C++编写的,其中的很多对象和函数比较复杂,JavaScript语言描述起来有些力不从心了。在开源社区中John Resiq在他的博客( JavaScript Inheritance)方法。John Resiq的简单JavaScript继承方法灵感来源于原型继承机制,它具有与Java等面向对象一样的类概念,并且他设计了所有类的根类Class,它的代码如下:与Java中的Object一样所有类都直接或间接继承于Class,下面是继承Class实例:如果你对于Java语言的面向对象很熟悉的话,应该很容易看懂。其中第①行代码是声明Person类,它继承自Class,Class.extend()表示继承自Class。第②行代码的定义构造函数init,它的作用是初始化属性。第③行代码是定义普通函数dance(),它可以返回属性dancing。第④行代码是声明Ninja类继承自Person类,第⑤行代码的定义构造函数init,在该函数中this._super(false)语句是调用父类构造函数初始化父类中的属性,见代码第⑥行所示。第⑦行代码是重写dance()函数,它会覆盖父类的dance()函数。第⑧行代码是this._super()是调用父类的dance()函数。第⑨行代码是子类Ninja新添加的函数swingSword()。第⑩行代码通过Person类创建p对象,给构造函数的参数是true。第⑪行代码是打印日志p对象dance属性,结果为true。第⑫行代码通过Ninja类创建n对象,构造函数的参数为空,默认初始化采用false初始化父类中的dance属性。因此在代码第⑬行打印为false。

推荐整理分享Cocos2d-JS中JavaScript继承,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

这种简单JavaScript继承方法事实上实现了一般意义上的面向对象概念的继承和多态机制。这种简单JavaScript继承方法是Cocos2d-JS继承机制的核心,Cocos2d-JS稍微做了修改,熟悉简单JavaScript继承的用法对于理解和学习Cocos2d-JS非常的重要。

Cocos2d-JS中JavaScript继承

更多内容请关注最新Cocos图书《Cocos2d-x实战:JS卷——Cocos2d-JS开发》本书交流讨论网站: JS卷》现已上线,各大商店均已开售:

京东:

搭建Cocos2d-JS开发环境 使用Cocos2d-JS引擎开发游戏,主要的程序代码是JavaScript语言,因此,凡是能够开发JavaScript语言工具都适用于Cocos2d-JS游戏开发。本书我们推荐WebStorm和Cocos

JavaScript语言常量和变量 我们在上一章中介绍使用JavaScript编写一个HelloJS的小程序,其中我们就用到变量。常量和变量是构成表达式的重要组成部分。常量在声明和初始化变量时

JavaScript数据类型 数据类型在任何的计算机语言中都比较重要的,JavaScript语言也是面向对象的。数据类型JavaScript数据类型可以分为:数值类型、布尔类型、字符串类型、

标签: Cocos2d-JS中JavaScript继承

本文链接地址:https://www.jiuchutong.com/biancheng/369093.html 转载请保留说明!

上一篇:[置顶] 《Cocos2d-x实战 Lua卷》上线了([置顶] 《翻身称霸》)

下一篇:搭建Cocos2d-JS开发环境(cocos2dx-js)

  • 小规模纳税人合理避税
  • 回购股票不注销没有意义
  • 工资薪金可以抵扣进项税吗
  • 水利基金的计税税率6
  • 工程材料票抵扣比例
  • 小规模升级一般纳税人需要多久
  • 行政单位调拨的固定资产申请报告
  • 飞机发票和行程单可以一起开吗
  • 律师事务所的账务流程
  • 城市维护建设税是什么意思
  • 房产原值怎么计算房产面积
  • 小规模纳税人购车好处
  • 共同控制合营企业的合营者
  • 广告物料制作费公司怎么做账
  • 变电站是否缴纳房产税
  • 餐饮招待怎么入账
  • 税号开错了
  • 小规模普票冲红怎么做账
  • 税控盘锁死还能报税吗
  • 一般纳税人的工资可以抵扣吗
  • 应收账款的周转率怎么算
  • 专票当月开的能作废吗
  • 固定资产投资增长意味着什么
  • 子公司能转让吗
  • 税票认证节假日可以顺延吗?
  • 季度利润
  • 进口货物账务处理外币
  • 以前年度损益调整会计分录
  • 电脑运行慢怎么清理c盘
  • 系统之家一键重装系统步骤
  • 用应付票据付应收账款
  • 增值税专用发票几个点
  • 机动车退货的法律规定
  • 长期股权投资资本化
  • 销售使用过的固定资产3%减按2%
  • 星空下的灯塔作文
  • laravel datatable
  • 如何用python制作人工智能
  • 成本费用做账
  • 社保台账显示未托收
  • vue this.$el
  • 保税区里的企业叫什么
  • c语言指针妙用
  • 收到现金股利或债券利息时会计分录怎么做
  • 差额纳税的劳务派遣安保服务征收率
  • 无偿提供建筑服务账务处理
  • 其他应付款二级明细科目有哪些
  • 小规模纳税人分红要交税吗
  • 防伪税控服务费计入什么科目
  • 印花税漏报,税务局怎么罚款
  • 采用账龄分析法计提坏账准备时,收到
  • 拼多多里的多多付款安全吗
  • 收款人是否应当承担还款责任
  • 企业间贴现手续怎么办理
  • 电子发票怎么会失效
  • 销售费用包括什么?
  • 进项票是服务费怎么做会计分录
  • 小规模企业所得税优惠政策最新2023
  • 小企业如何建立风险管理制度
  • sqlserver代理服务启动失败
  • mac系统自带的杀毒软件
  • win10服务出现了问题
  • win10开始菜单在哪
  • win10引导记录损坏修复方法详解
  • win7怎么禁用触摸屏
  • windows8ip地址怎么设置
  • 博主是re_mini_scene
  • android ui绘制
  • android images
  • Node.js中的什么模块是用于处理文件和目录的
  • 关于javascript事件响应的基础语法总结(必看篇)
  • javascript教程chm
  • unityprefab
  • [置顶] 汉诺塔的原理剖析以及递归的解决办法
  • Javascript字符串长度
  • 广东民生求助热线电话是多少
  • 财政局,人社局和法院哪个好
  • 姓名章加不加印字
  • 买新房子需要交契税吗
  • 关于车辆购置税的规定,下列说法正确的是
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设