JavaScript this-keyword和context

时间:2018-01-12 17:22:22

标签: javascript html this-keyword

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

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

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

this.context来自哪里?肯定是"这个"是指myGameArea对象,然后上下文被认为是myGameArea的一些属性,但它还没有被定义。任何帮助将不胜感激!

2 个答案:

答案 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以类似的方式工作:)