getImageData函数返回一个名为Uint8ClampedArray
的特殊数组对象,它继承了许多熟悉的数组方法。 ForEach
指向通用方法。
让我们尝试一下:
var g = new Uint8ClampedArray([1,2,3,4,5]);
undefined
g
[1, 2, 3, 4, 5]
g.forEach(function(x){ return x + 1; } )
undefined
g
[1, 2, 3, 4, 5]
什么都没发生。答案应该是[2,3,4,5,6]
这里有什么问题?
这是在Chrome的JavaScript终端中完成的 - 在开发者工具中。
我也觉得这很有帮助:
Uint8ClampedArray
类型数组表示一个8位无符号整数数组,数组为0-255;如果指定的值超出[0,255]范围,则将设置0或255。内容初始化为0.一旦建立,您可以使用对象的方法或使用标准数组索引语法(即使用括号表示法)引用数组中的元素。