Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么这个变量像Javascript中的指针?(使用HTML5画布)_Javascript_Html_Canvas - Fatal编程技术网

为什么这个变量像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中的工作方式,但我无法删除该对象,因为我之前在层次结构的一个范围中定义了它,所以我认为有一些奇怪的指针魔法正在发生。杰出的