字符串为什么支持[]这种写法?

Futurefinger
  • 984

图片描述

字符串为什么支持上面这种写法?

评论
阅读 951
9 个回答
✓ 已被采纳

字符串下标取值是ES6的语法.

Chrome环境支持ES6大部分特性.

--END--


10-20补充: 的确是ES5的规范 @轩辕Rowboat 老哥说的对.

明明是ES5的规范。
可以查下MDN。
MDN String
从字符串中获取单个字符
获取字符串的某个字符有两种方法。 第一种是使用 charAt 方法:

return 'cat'.charAt(1); // returns "a"

另一种 (在ECMAScript 5中有所介绍) 是把字符串当作一个类似数组的对象,其中的每个字符对应一个数值索引

return 'cat'[1]; // returns "a"

ES5规范

字符串还可以循环呢

感觉和这个很像

var str = new String("123")
console.log(str)

clipboard.png

String类型有interator接口

字符串也有下标啊,比如你用substr截取的时候,不就是通过下标截取的吗

字符串可以看做类数组的结构,有着数组的部分特性,同时又有着独特的特性

'123'[0] 你要是看着别扭的话,可以分两步:
s = '123'
取第一个字符:s[0]

宣传栏