目前工作中用到了Node.js, 于是看官方文档来学习一下。 在Buffer文档中, 关于使用Buffer.from, 我写了以下的测试代码:
> var arr = new Uint16Array(2)
undefined
> arr[0] = 5000
5000
> arr[1] = 4000
4000
> var buf1 = Buffer.from(arr)
undefined
> var buf2 = Buffer.from(arr.buffer)
undefined
> buf1
> buf2
> arr[1] = 6000
6000
> buf1
> buf2
问题如下:
使用arr和arr.buffer进行初始化, 区别是什么?
这个问题引申出以下问题:
为什么arr的修改会影响buf2而不影响buf1.
对于buf2来说, 1388 == 5000, 但buf1却只显示88?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
不知题主是否明白了问题3,可否告知,谢谢