牛骨文教育服务平台(让学习变的简单)
博文笔记

javascript获得变量的字节数

创建时间:2014-09-21 投稿人: 浏览次数:2962

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,就是每个数字占用的空间之和



声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。