最近在看Phaser3的示例代码,看到有段是这么写的:
var Flood = new Phaser.Class({
Extends: Phaser.Scene,
initialize:
function Flood ()
{
……
}
})
看其中的Extends应该是继承的意思,这种写法跟es6中类的继承又不一样:
class Flood extends Phaser.Scene{
}
而es5中的继承又是基于原型继承,好像也不是这种写法(在网上截的图):
所以就很费解,Phaser中这种写法是怎么个原理呢?有大神知道吗?求问
算是自己实现了一个类相关的内容。
就和早些年还没有ES6的Class时,TypeScript 也自己按照ECMA的标准超前实现了 Class 一样的。