为什么node.js Buffer.slice不克隆内存?

时间:2018-08-24 16:31:31

标签: javascript node.js

如果应该将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

0 个答案:

没有答案