即,以下代码如何:
var sup = new Array(5);
sup[0] = 'z3ero';
sup[1] = 'o3ne';
sup[4] = 'f3our';
document.write(sup.length + "<br />");
当你所做的只是设置各种元素时,输出'5'的长度?
length
这段代码的“问题”是,如果不调用 agetLength()
或方法,我不明白如何更改setLength()
。当我执行以下任何操作时:
a.length
a['length']
a.length = 4
a['length'] = 5
在非数组对象上,它的行为类似于 dict / 关联数组。当我对数组对象执行此操作时,它具有特殊含义。JavaScript 中的什么机制允许这种情况发生?JavaScript 是否有某种类型的属性系统可以翻译
a.length
a['length']
进入“get”方法和
a.length = 4
a['length'] = 5
进入“设置”方法?