这可能是完全愚蠢的,但我给我的浏览器控制台输入了这个:
var arr = []; arr.item = 'val'; console.log( arr ); arr;
arr;
幕后的语法是什么?我假设console.log( arr );
正在迭代arr
对象的所有属性,但是在arr;
做什么?还[]
告诉我我正在处理类型数组的对象,并{}
告诉我我正在处理类型为object literal的对象?那么[ item: 'val' ]
是一个带有数组原型{ item: 'val' }
的对象,它是原型对象文字的对象吗?
编辑:另一种问这个问题的方法可能是为什么console.log
和arr;
不同?