比如一个String数组:
String[] strgs = {"a","b","c"};//后端
let strgs = ["a","b","c"];//前端
那么它可以理解成这样一个特殊实体类(对象):
class Strs {
private String 0 = "a";
private String 1 = "b";
private String 2 = "c";
}//当然,这么编写的代码肯定是报错的,不过可以这样理解
在前端es6中的解构赋值中便充分说明了这一点,如下所示:
let strgs = ["a","b","c"];
let {0:first,1:second,2:third} = strgs;
first//"a"
second//"b"
third//"c"
上面的first等三个变量便是通过数组对应的下标获取数组对应的值,而解构赋值还可以这样用:
let strgs = {a:"a",b:"b",c:"c"};
let {a:first,b:second,c:third} = strgs;
first//"a"
second//"b"
third//"c"
这次strgs为一个对象,赋值便是正常的通过变量名获取对象中对应的值。