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

图片描述

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

阅读 872
评论
    9 个回答

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

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

    --END--


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

      • 6.6k

      明明是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

            • 2.8k

            String类型有interator接口

              • 872

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

                ECMAScript规定

                  • 1.2k

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

                    • 2.2k

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

                      撰写回答

                      登录后参与交流、获取后续更新提醒

                      相似问题
                      推荐文章