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

Futurefinger
  • 985

图片描述

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

回复
阅读 1.1k
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]

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏