位置: 编程技术 - 正文

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)

  • 预缴税款是什么科目
  • 交通费中的高速费怎么算
  • 代建费用在哪里列支
  • 房产税的纳税义务人是征税范围内房屋产权所有人
  • 增量留抵税额怎么做分录
  • 固定资产折旧准予扣除是什么意思
  • 月利润报表怎么制作
  • 人力资源公司代招的岗位可以去吗
  • 收到房租费发票如何做账
  • 跨期差额扣除的计算开票以及账务处理
  • 我国流转税主要包括
  • 待摊费用跨年冲销如何入账?
  • 收到样品费计入什么科目
  • 如何查询当月社保和公积金是否缴纳
  • 个人投资理财需要注意什么
  • 所得税汇算清缴扣除标准
  • 商铺出租和转租
  • 增值税发票普票和专票有什么区别
  • 资源税纳税期限按月还是按季
  • 事业收入和经营收入的联系
  • 其他应付款和其他应交款区别
  • 高危行业企业提成怎么算
  • 法人往公户打款是实收资本还是借款
  • c盘appdata怎么清理
  • php utf8转gb2312
  • Mac苹果系统怎么转换中文
  • mysqld-nt.exe - mysqld-nt是什么进程 有什么用
  • frameworkservic.exe是什么进程 有什么作用 frameworkservic进程查询
  • 公司赚的钱要交税吗?交多少?
  • 以旧换新的概念
  • 业务招待费有
  • 加德满都治安状况如何
  • 总部资产减值会考吗
  • 厂房的设计审查要求
  • 管家婆实物仓库怎么用
  • 汇算清缴的表在哪里
  • html盒子边框圆角
  • vue3动态路由权限
  • springboot -d
  • apache php mysql开发环境安装教程
  • 魔改是啥
  • 收到退税款怎么做账
  • 帝国cms怎么用
  • 定额发票借给别人盖别人店的章可以吗
  • 营业外支出增加的原因
  • 法人名称是什么意思
  • 不动产集体产权证什么意思
  • 合营企业和联营企业是关联方吗
  • PostgreSQL 创建表分区
  • db2数据文件
  • mysql8.0存储过程
  • 库存股增加记哪一方
  • 出口退的税交附加税吗
  • 安全生产费用收取方案
  • 小企业附加税减免政策
  • 设计费可以一次支付吗
  • 一般纳税人外地预缴税款怎么做分录
  • 社保税款所属期申报错了要紧吗?
  • 资产减值损失是费用吗
  • 巧用护手霜保养皮衣
  • 添加到右键快捷方式
  • macbookair如何删除
  • win10动态磁贴照片如何删除
  • win10不能注销登录
  • linux rm 命令删除文件恢复
  • win8怎么设置桌面
  • win10系统怎么锁定屏幕
  • win7系统每次关机都安装更新
  • unity输入中文
  • node.js项目结构
  • perl怎么读取文件
  • Bullet(Cocos2dx)之封装PhysicsWorld3D
  • cocos 2.5d
  • bootstrap应用
  • java scripts
  • linux中的ls命令的功能是变换工作目录到目标指定目录
  • 出口退税企业分类管理等级
  • 成都税务局网站首页
  • 公司零申报可以交社保吗
  • 购买税控盘怎么抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设