js中的数组本质上还是一个对象。你可能知道这个,但不知道你有没有深思过它的意思。
比如数组var a=[1,5,6],这是数组字面量的写法。它是一个对象{"0":1, "1":5, "2":6, "length":3…}。数组对象包括了0到n-1和length为n的属性,以及一些数组方法
你可能会注意到我这里属性名都打了引号,因为在ES5中属性名都是字符串,ES6中属性名可以是符号symbol这种基本类型。
所以访问a[1]等同于a["1"],这就给了你一种其他编程语言中的数组的假象。为什么可以写成a[1]呢?因为js有个不成文的规定: 在期望字符串的地方一定会转换成字符串。所以1会转换成字符串形式。
至于class,只是构造函数的语法糖。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有