位置: 编程技术 - 正文

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)

  • 不含税价格计算方法
  • 合并报表会计未分配利润怎么填写?
  • 新政府会计制度衔接预算会计需做好的账目清理工作有
  • 财务报表年报怎么更正
  • 增值税调整收入税额差额怎么写
  • 企业实缴不到位怎么办
  • 一般纳税人劳务费税率是13还是6
  • 扣缴附加税怎么做分录
  • 对公账号收款是结算主账户还是结算卡号
  • 一般纳税人增值税优惠政策
  • 退回以前年度所得税费用会计分录
  • 中小企业现金流量表
  • 递延收益税务处理方法
  • 分公司独立核算和非独立核算区别
  • 嵌入式软件产品增值税即征即退
  • 计算本月应交增值税转账公式
  • 本期已认证但不想抵扣申报表怎么填写
  • 第三方协议补贴
  • 注册资本没有到账怎么做账
  • 工资扣除水电费扣个税
  • 跨年度错账更正方法
  • 国税退税怎么做账
  • 联通官网测网速
  • 网页打不开是什么
  • 给客户购买礼品怎么记账
  • 空头支票怎么办
  • 以前年度损益调整借贷方向
  • office2016安全模式
  • 怎么安装win7系统u盘
  • 什么叫php
  • 银行退回手续费的账务处理
  • linux动态扩容
  • 黄金期货交易要怎么样
  • php操作mysql的特点
  • 头歌HTML基础第一关初识HTML
  • echars legend
  • 深度学习的通道到底是什么?有什么用?(小白可看)
  • php执行系统命令函数
  • 接受非货币性资产投资会计处理
  • 怎样合理的运用网络
  • 上月附加税计提多了怎么办
  • 纳税申报系统里怎么填写
  • 手机上动态调试apk
  • 跨国公司海外子公司
  • 工程施工会计科目是什么科目
  • 购买房屋缴纳的契税可以退税政策
  • 转出多交增值税账务处理
  • 财务报表没申报怎么操作呢
  • 长期投资损失
  • 自建不动产领用原材料增值税进项
  • 购买办公室家具
  • 现金进货账务处理
  • 企业其他应付款增加的原因
  • 购入固定资产一次性税前扣除
  • 企业开办费计入什么科目
  • sql语句参数值
  • MySQL 5.7 mysql command line client 使用命令详解
  • 如何关闭京东白条
  • 如何用pe弄双系统引导
  • linux 更新yum
  • xp系统怎么设置不待机
  • windows的气泡屏保会加速
  • 演示模式怎么设置
  • 盗版win10可以用win10商店吗
  • win10系统下怎么安装caxa2016电子图板 caxa2016电子图板安装详细图文教程
  • win10教育版登录
  • linux ii
  • linux shell echo
  • 深入理解关于教育两个大计
  • shell脚本编写步骤
  • javascript中的继承
  • 网站备份工具
  • javascript异步编程
  • javascript()
  • jquery瀑布流
  • javascript基础入门视频教程
  • 公司自有房产出租缴税
  • 一般纳税人做账收费标准
  • 集美区区委书记什么级别
  • 河南省郸城县教育局举报电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设