str [0]和str.charAt(0)之间的区别

kfa*_*sny 5 javascript string

str[0]和之间有什么区别str.charAt(0)?我总是通过简单输入来访问特定字符str[i],其中i是我想要访问的字符的索引(从0开始计算),但是上周我对开源JS代码有了很好的概述,在我看到的每个项目中,人们使用charAt方法.

这两种方式有什么区别吗?

Ami*_*oki 6

[] 是一种访问所有类型数组的更原始的方法.

charAt() 特定于字符串.

您可以通过使用来访问任何数组的索引[],但只能charAt()在字符串上使用.

但是当谈到字符串时,两者都是同一个.

但你应该使用charAt()因为它在所有主流浏览器中得到很好的支持,而括号表示法将undefined在IE7中返回

此外,只需访问括号表示法,同时进行charAt()一些验证并且不返回undefined,但将返回空字符串""