javascript中数组或者字符串的length只能表示数组或者字符的长度,不能获取所占的字节数。
但是javascript中有一个二进制大数据对象Blob,可以表示二进制数据,可以讲任何类型的数据传递给Blob,通过Blob的size属性可以得知数据的字节数
eg:
var t=1;
var b=new Blob([t]);
b.size;//1
eg:
var s='哈喽你好';
var b=new Blob([s]);
b.size;//12,这几个汉字的utf-8编码都占三个字节
eg:
var array=[1,2,3];
var b=new Blob(array);
b.size;//5,除了每个数字占用一个字节外,还有数组的某部分比如数组的length属性等占了两个字节。
但是对于数组,如果将它复制到类型化数组中去,那么所占的字节数就是数组中数据的字节数之和
eg:
var array=[1,2,3];
var in=new Int8Array(array);
in.bytelength;//3,就是每个数字占用的空间之和