JS 字符串变量里能存放多少个字节(大小)?

JavaScript012

JS 字符串变量里能存放多少个字节(大小)?,第1张

在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。因此本文只对这两种编码进行讨论。

想临时存储的话,就存在数组里边都行。

也可以看看json的。你百度一下。

那就用cookie吧。

如果你只要求用JS脚本写东西,且不使用数据库,其他怎么写都行的话……

呵呵,那你可以用js脚本把东西存进一个excel文件的。除了这两点,我想不到其他的了。

本来就是键值对的存储方式,可以直接想读出哪一个就读出哪一个的,你在想什么?