- 创建一个空的列表用于存放 keys
- 将所有
合法的数组索引
按升序
的顺序存入 - 将所有
字符串类型索引
按属性创建时间
以升序的顺序存入 - 将所有
Symbol 类型索引
按属性创建时间
以升序的顺序存入 - 返回 keys
其中
合法的数组索引
,也即只有正整数
才行,负数或者浮点数,一律当做字符串处理。严格来说对象属性没有数字类型的,无论是数字还是字符串,都会被当做字符串来处理。
结合上面的规范,可以思考一下下面这段代码会输出什么:
const testObj = {
}
testObj[-1] = ''
testObj[