String类型是没有固定大小的原始类型? 在《JavaScript高级程序设计》第17页原话是“String类型的独特之处在于,它是唯一没有固定大小的原始类型。”String原始类型不是存储在栈中的吗?那不是应该是固定大小的?谁能给出代码证明一下,String原始类型是可变的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string本质上应该存的是指针,所以没有分配大小,内容可任意长 string不可变,不同的字符串通过不同的指针引用来使用。 这话的意思是 在语法层面 string可以初始化为任意长度的字符串 这跟存储在堆中或者是栈中没有关系如果你觉得因为可能造成栈溢出而认为string长度有限制 那存储在堆中也是可能溢出的 毕竟内存是有限的如果你觉得栈中的类型一定得有长度限制 那也是不对的 c++中任意类的实例都可以存储在栈中 难道c++中对类实例的大小有限制? 第二版29页ECMSScript中的字符串是不可变的,字符串一旦创建,他们的值就不能改变。要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量。 js中if..else问题求教 javascdript 怎么禁止ie上的前进,后退按钮? javascript引擎的问题 如何for循环中强制退出呀 js高手进拉 请用过【eWebEditor】的近来--------拿分了 如何把变量转为对象。谢谢 散点分,记念我在深圳丢了所有的证件,同时收到慧通的录用通知! 我不行了,各位大人、高人、强人、牛人救命啊!!! 求屏蔽掉IE工具栏的js代码! 代码中的-1表示什么意思 Chrome和Safari不能够完全支持:onfocus="this.select();" ??
如果你觉得因为可能造成栈溢出而认为string长度有限制 那存储在堆中也是可能溢出的 毕竟内存是有限的
如果你觉得栈中的类型一定得有长度限制 那也是不对的 c++中任意类的实例都可以存储在栈中 难道c++中对类实例的大小有限制?
ECMSScript中的字符串是不可变的,字符串一旦创建,他们的值就不能改变。要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量。