2017-06-18 98 views
0

以下修改Buffer的一部分。爲什麼修改緩衝區片修改原始?

這樣做,它也修改了原始Buffer。如果我要對Array執行類似的操作,那麼原稿將保持不變。

那麼這種行爲是由Node.js的Buffer上的slice方法的具體實現的結果嗎?

const fs = require('fs'); 

fs.readFile(__filename, (err, buffer) => { 
    const tag = buffer.slice(-2, -1); 
    tag[0] = 'B'; 

    console.log(buffer.toString()); 
}); 

// TAG: A 

回答