https://www.w3schools.com/graphics/tryit.asp?filename=trygame_canvas
我正在查看上面链接中的教程中的js代码,我理解除了行之外发生了什么
this.context = this.canvas.getContext("2d");
this.context来自哪里?肯定是"这个"是指myGameArea对象,然后上下文被认为是myGameArea的一些属性,但它还没有被定义。任何帮助将不胜感激!
答案 0 :(得分:1)
该行正是定义context
属性。拥有对象后,您可以通过以下方式添加属性:this.context = ...
。
我建议你看一下这个链接:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects 肯定会解释很多事情。
答案 1 :(得分:0)
在松散类型的语言中,您可以在运行时定义对象的属性。它非常神奇,允许一些非常疯狂的东西。
该行所做的就是将context属性设置为this.canvas.getContext(" 2d")。
PHP以类似的方式工作:)