JavaScript中的ArrayBuffer该如何理解呢?

 我来答
310851010
2016-09-19 · TA获得超过273个赞
知道小有建树答主
回答量:166
采纳率:100%
帮助的人:95.1万
展开全部

概述

ArrayBuffer (缓冲数组)是一种用于呈现通用、固定长度的二进制数据的类型。不能直接构造并填充 ArrayBuffer 的内容,而应该先创建一个 ArrayBufferView 对象,该对象用具体的格式来呈现 ArrayBuffer 的内容,你可以使用此对象来读写 ArrayBuffer 的内容。

方法概要

ArrayBuffer ArrayBuffer(unsigned long length);

方法

ArrayBuffer()

构造方法接收一个数字参数,作为新数组的长度,返回新创建的 ArrayBuffer 对象。

ArrayBuffer ArrayBuffer(
  unsigned long length
);

参数

  length

要创建的数组的大小。

返回值

新创建的 ArrayBuffer 对象,该对象具有 length 的大小,所有位置均被初始化为 0。

slice()

返回一个新的 ArrayBuffer 对象,它的内容是从当前 ArrayBuffer 的 begin 到 end 位置的备份。
负数的 begin 或 end 值指示从数组末端计数的索引。

ArrayBuffer slice(
  unsigned long begin
  unsigned long end Optional
);


参数

    begin

复制 Byte 开始的索引。

    end

复制 Byte 结束的索引。如果未指定,返回的 ArrayBuffer 包含从 begin 到此 ArrayBuffer 结尾的所有字节。

返回值

新的 ArrayBuffer 对象。


示例

在下面的示例中,我们创建了一个 32 字节的缓冲数组

var buf = new ArrayBuffer(32);
育知同创教育
2018-06-27 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
ArrayBuffer是一(大)块内存,但不能直接访问ArrayBuffer里面的字节。
要访问ArrayBuffer,需要用到 Typed Array。
其实ArrayBuffer 跟 Typed Array 是一个东西,前者是一(大)块内存,后者用来访问这块内存。
在Node.js 里有一个与ArrayBuffer 相似的类叫做Buffer,但更强大一些。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夏天小哈尼
2016-07-18 · TA获得超过5426个赞
知道小有建树答主
回答量:510
采纳率:40%
帮助的人:236万
展开全部
1、ArrayBuffer是一(大)块内存,但不能直接访问ArrayBuffer里面的字节。
2、要访问ArrayBuffer,需要用到 Typed Array。
3、其实ArrayBuffer 跟 Typed Array 是一个东西,前者是一(大)块内存,后者用来访问这块内存。
4、在Node.js 里有一个与ArrayBuffer 相似的类叫做Buffer,但更强大一些。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鲁小凤
2016-04-11 · 专注中国文化 立志做有文化的一代
鲁小凤
采纳数:179 获赞数:546

向TA提问 私信TA
展开全部
1、ArrayBuffer是一(大)块内存,但不能直接访问ArrayBuffer里面的字节。
2、要访问ArrayBuffer,需要用到 Typed Array。
3、其实ArrayBuffer 跟 Typed Array 是一个东西,前者是一(大)块内存,后者用来访问这块内存。
4、在Node.js 里有一个与ArrayBuffer 相似的类叫做Buffer,但更强大一些。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zdwzdw99
2016-08-30 · 超过21用户采纳过TA的回答
知道答主
回答量:196
采纳率:83%
帮助的人:31.9万
展开全部
我觉得这篇blog可以很好的解释ArrayBuffer:
http://www.cnblogs.com/gradolabs/p/4762134.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式