如果应该将Buffer
扩展为Uint8Array
,那么以下两个代码为什么会产生不同的结果?这是否与继承的概念背道而驰,即破坏需要Uint8Array
对象的代码?
const a = new Uint8Array(1);
const b = a.slice();
b[0] = 1;
console.log(...a); // prints 0
const a = new Buffer(1);
const b = a.slice();
b[0] = 1;
console.log(...a); // prints 1