Luk*_*uka 60 javascript arrays memory-management clamp
Uint8Array和Uint8ClampedArrayJavaScript有什么区别?据我所知,Uint8ClampedArray它与画布一起用于像素操作.为什么这样做有什么好处?
Fel*_*ing 80
查看Uint8ClampedArray和Uint8Array的示例,看起来不同的是分配时如何处理值.
如果您尝试将一个元素设置为一个限制数组到该范围之外的任何值0-255,它将默认为0或255(取决于该值是小于还是大).普通Uint8Array数组只占用该值的前8位.
例子:
var x = new Uint8ClampedArray([17, -45.3]);
console.log(x[0]); // 17
console.log(x[1]); // 0
console.log(x.length); // 2
var x = new Uint8Array([17, -45.3]);
console.log(x[0]); // 17
console.log(x[1]); // 211
console.log(x.length); // 2
Run Code Online (Sandbox Code Playgroud)