这是一项要求还是一项惯例?如果这是一个约定是什么原因? Ctx似乎并不特别令人难忘或直观。
e.g。
var ctx = document.getElementById('canvas').getContext('2d');
答案 0 :(得分:39)
它是“上下文”一词的简写。就是这样。
当然你可以使用你喜欢的任何名字 - 在这个例子中没有真正的命名约定。
答案 1 :(得分:5)
它只是变量的名称。它可能是任何东西。 Ctx只是 ConTeXt 的简短字。
答案 2 :(得分:5)
这是一个惯例,因为大多数开源浏览器中的画布使用Cairo,而在开罗,它们被称为“上下文”。
答案 3 :(得分:2)
如果你这样做完全一样
var context = document.getElementById('canvas').getContext('2d');
或
var whatever = document.getElementById('canvas').getContext('2d');
我认为“ctx”确实是解释性的,足够短:)
答案 4 :(得分:1)
可能是因为这些例子正在教某些东西,而且写的人想要确保读者知道ctx是画布上下文,因为ctx是上下文的缩写,但是当你可以写“ctx”时写“上下文”太无聊了”