字符串是如何物理存储在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)
给你的string
但typeof(b)
给你的object
。
字符串以与其他语言商店相同的格式存储在JavaScript中。 假设var word =“test”比word中的字符数组要多,并且't'会出现在第0个位置,依此类推。
作为'word.length'的最后一次迭代将返回undefined。 在其他语言中,它返回为' 0'。
链接地址: http://www.djcxy.com/p/12137.html