0

https://www.w3schools.com/graphics/tryit.asp?filename=trygame_canvas

我正在查看上面链接中教程中的 js 代码,除了该行之外,我主要了解发生了什么

this.context = this.canvas.getContext("2d");

this.context 来自哪里?当然,“this”这个词是指 myGameArea 对象,然后 context 应该是 myGameArea 的某个属性,但尚未定义。任何帮助将不胜感激!

4

2 回答 2

1

那条线精确地定义了context属性。一旦你有了一个对象,你可以通过这种方式向它添加属性:this.context = ....

我建议你看看这个链接:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects 肯定会解释很多事情。

于 2018-01-12T17:27:43.003 回答
0

在松散类型的语言中,您可以在运行时定义对象的属性。这很神奇,允许一些非常疯狂的东西。

该行所做的只是将上下文属性设置为 this.canvas.getContext("2d")。

PHP 以类似的方式工作:)

于 2018-01-12T17:27:32.050 回答