angular源码分析之typedArray

angular1.5.8中对于TypedArray的判断

1
2
3
4
5
6
7
8

var TYPED_ARRAY_REGEXP = /^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/;

function isNumber(value) {return typeof value === 'number';}

function isTypedArray(value) {
return value && isNumber(value.length) && TYPED_ARRAY_REGEXP.test(toString.call(value));
}

比如用如下代码测试:

1
2
3
var _typedArray= new Uint8Array([-23]);

console.log(isTypedArray(_typedArray));

输出为true

参考资料

Javascript TypedArray 解惑:Uint8Array 与 Uint8ClampedArray 的区别
负数的二进制表示方法

欢迎关注我的公众号:沉迷Spring
显示 Gitment 评论
0%