字符串是如何物理存储在Javascript中的

我在寻找的是如何在Javascript中实际处理字符串。 我能想到的最好的例子就是在Java api中它将字符串的存储描述为:

String str = "abc";" is equivalent to: "char data[] = {'a', 'b', 'c'};

对我来说,这表示它使用一个数组对象,并将每个字符存储为它自己的对象以供以后使用/访问(我通常在这些事情上是错误的!)...

Javascript如何做到这一点?


字符串是JavaScript中的String对象。 String对象可以使用[]表示法从字符串中获取字符( "abc"[0]返回'a' )。 您也可以使用String.prototype.charAt函数来实现相同的结果。

边节点: var a = 'abc'var b = new String('abc')不一样。 第一种情况称为原始字符串,并由JavaScript解析器转换为String对象。 这导致其他数据类型,调用typeof(a)给你的stringtypeof(b)给你的object


字符串以与其他语言商店相同的格式存储在JavaScript中。 假设var word =“test”比word中的字符数组要多,并且't'会出现在第0个位置,依此类推。

作为'word.length'的最后一次迭代将返回undefined。 在其他语言中,它返回为' 0'。

链接地址: http://www.djcxy.com/p/12137.html

上一篇: How are strings physically stored in Javascript

下一篇: Local variable location in memory