JS 字符串变量里能存放多少个字节(大小)?
发布网友
发布时间:2022-04-23 13:26
我来回答
共3个回答
热心网友
时间:2022-04-23 03:54
在JS中变量被分为基本类型变量和引用类型变量。
1、基本类型变量用八字节内存,存储基本数据类型(数值、布尔值、null和未定义)的值。
2、引用类型变量则只保存对对象、数组和函数等引用类型的值得引用(即内存地址)。
JS字符串的长度受到下标*。理论最大长度是2^53-1(即js中可表达的最大安全整数)。
2^53是多大呢?大约9PB。根据统计,中国2014年所有出版物(不计复本)不到2000亿字,也就是400GB而已。
按此推算,不要说存一个txt了,中国自有甲骨文以来所有的书、各类出版物字数加在一起估计也不可能超过100TB,也就是0.1PB。
当然啦,实际引擎是不可能允许分配那么大的字符串的,你的电脑也没那么大存储不是。V8的heap上限只有2GB不到,允许分配的单个字符串大小上限更只有大约是512MB不到。JS字符串是UTF16编码保存,所以也就是2.68亿个字符。FF大约也是这个数字
最近项目有个需求要用js计算一串字符串写入到localStorage里所占的内存,众所周知的,js是使用Unicode编码的。而Unicode的实现有N种,其中用的最多的就是UTF-8和UTF-16。因此本文只对这两种编码进行讨论。
热心网友
时间:2022-04-23 05:12
在JS中变量被分为基本类型变量和引用类型变量。
1、基本类型变量用八字节内存,存储基本数据类型(数值、布尔值、null和未定义)的值。
2、引用类型变量则只保存对对象、数组和函数等引用类型的值得引用(即内存地址)。
热心网友
时间:2022-04-23 06:46
url * 2k 其他的看你浏览器了