关于ES5中的类继承?

作者站长头像
站长
· 阅读数 13

最近在看Phaser3的示例代码,看到有段是这么写的:

var Flood = new Phaser.Class({

    Extends: Phaser.Scene,

    initialize:

    function Flood ()
    {
       ……
    }
})

看其中的Extends应该是继承的意思,这种写法跟es6中类的继承又不一样:

class Flood extends Phaser.Scene{
  
}

而es5中的继承又是基于原型继承,好像也不是这种写法(在网上截的图):关于ES5中的类继承?所以就很费解,Phaser中这种写法是怎么个原理呢?有大神知道吗?求问

回复
1个回答
avatar
test
2024-07-18

算是自己实现了一个类相关的内容。就和早些年还没有ES6的Class时,TypeScript 也自己按照ECMA的标准超前实现了 Class 一样的。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容