gpt4 book ai didi

javascript - 检查 ArrayBufferView 的实例?

转载 作者:数据小太阳 更新时间:2023-10-29 03:53:36 31 4
gpt4 key购买 nike

背景

通过一些研究,我发现,尽管 ArrayBufferView 最初并未公开(通过 [NoInterfaceObject]),但由于我描述的用途,人们似乎普遍认为应该公开案例。

最初的协议(protocol)是在 DOMWindow 命名空间上公开 ArrayBufferView 构造函数,它在 Safari(并且在 6.1.1 中仍然有效)和 Chrome 中实现,但是然后 pulled from Chrome支持静态方法 ArrayBuffer.isView()

与此同时,Mozilla(仍然)talking about implementing ArrayBuffer.isView()

简述:

  • Safari 公开了 ArrayBufferView 构造函数

  • Chrome 有 ArrayBuffer.isView()

  • Firefox 什么都没有

  • IE - 我什至还没有接近...

问题

所以,我的问题。检查对象是否为 ArrayBufferView 实例的最简洁方法是什么?

最佳答案

我会使用:

function isAbv(value) {
return value && value.buffer instanceof ArrayBuffer && value.byteLength !== undefined;
}

或:

var ArrayBufferView = Object.getPrototypeOf(Object.getPrototypeOf(new Uint8Array)).constructor;
function isAbv(value) {
return value instanceof ArrayBufferView;
}

关于javascript - 检查 ArrayBufferView 的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21753581/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com