为什么这个变量像Javascript中的指针?(使用HTML5画布)
具体来说,这是我感到困惑的部分:为什么这个变量像Javascript中的指针?(使用HTML5画布),javascript,html,canvas,Javascript,Html,Canvas,具体来说,这是我感到困惑的部分: $('.red').change(function(){ pix = imageData.data; for(var i = 0, n = pix.length; i < n; i += 4){ var green = 1, blue = 1; pix[i] = pix[i] * $(this).val(); pix[i + 1] = pix[i + 1] * green;
$('.red').change(function(){
pix = imageData.data;
for(var i = 0, n = pix.length; i < n; i += 4){
var green = 1, blue = 1;
pix[i] = pix[i] * $(this).val();
pix[i + 1] = pix[i + 1] * green;
pix[i + 2] = pix[i + 2] * blue;
}
context.putImageData(imageData, 0, 0);
});
$('.red').change(函数(){
pix=imageData.data;
对于(变量i=0,n=pix.length;i
修改pix(应该在全局范围内)如何修改imageData对象?Javascript不直接支持指针
Javascript不直接支持指针
不,但是,它的语义非常相似。您没有在该作业中创建副本。对象通过引用传递,基元类型通过值传递
Javascript不直接支持指针
不,但是,它的语义非常相似。您没有在该作业中创建副本。对象通过引用传递,基元类型通过值传递。在javascript中,对象通过引用传递。它们从不被复制 在javascript中,对象通过引用传递。它们从不被复制 啊。我认为这就是他们在JS中的工作方式,但我无法删除该对象,因为我之前在层次结构的一个范围中定义了它,所以我认为有一些奇怪的指针魔法正在发生。太好了,啊。我认为这就是他们在JS中的工作方式,但我无法删除该对象,因为我之前在层次结构的一个范围中定义了它,所以我认为有一些奇怪的指针魔法正在发生。杰出的