Phaser.BitmapData ctx 和上下文有什么区别?

What is the difference between Phaser.BitmapData ctx and context?

目前在 Phaser.BitmapData class 实例中有 2 个属性(ctx 和上下文),它们是 CanvasRenderingContext2D 的实例,当使用它们时会导致与在新 BitmapData 上绘制的内容相同的结果。 context 和 ctx 之间有什么区别,什么时候应该使用它们?

示例:

var bmp = this.game.add.bitmapData(530, 200);
bmp.context.rect(0, 0, 530, 200);
bmp.context.fillStyle = '#FF0000';
bmp.context.fill();

VS

var bmp = this.game.add.bitmapData(530, 200);
bmp.ctx.rect(0, 0, 530, 200);
bmp.ctx.fillStyle = '#FF0000';
bmp.ctx.fill();

根据 the documentation it's the same. And if you look at the source code 你可以看到 ctx 只是对 context 的引用,所以它实际上是完全一样的东西。

使用常规名称 ctx 作为 context 的变量很常见,而且输入起来也更短,所以这可能就是它背后的原因。