所有的对象都是关联数组。
关联数组:
<script>
aSample=new Array()
aSample["a"]="aaa"
aSample["b"]="bbb"
alert(aSample["a"])
</script>
另一种写法:
<script>
aSample={"a":"aaa","b":"bbb","c":"ccc"}
alert(aSample["a"])
</script>
我们可以用 for...in 语句遍历其中每个元素:
<script>
aSample={"a":"aaa","b":"bbb","c":"ccc"}
for(key in aSample){
document.write(key+":"+aSample[key]+"<br>")
}
</script>
同样的方法也可以用来遍历页面上的每一个对象:
<script>
function GetAllObject(TheObject){
for(key in TheObject){
document.write(key+":"+TheObject[key]+"<br>")
}
}
document.write("window对象的子元素<br>")
GetAllObject(window)
document.write("<br><br>document对象的子元素<br>")
GetAllObject(document)
</script>
下面的代码能更直接地证明页面上的对象实际上是关联数组:
<body>
<script>
alert(document["body"]["currentStyle"]["color"])
</script>
</body>
今天在认真地学javascript,发现以前对javascript的了解很肤浅。今天是个值得纪念的日子。
关联数组:
<script>
aSample=new Array()
aSample["a"]="aaa"
aSample["b"]="bbb"
alert(aSample["a"])
</script>
另一种写法:
<script>
aSample={"a":"aaa","b":"bbb","c":"ccc"}
alert(aSample["a"])
</script>
我们可以用 for...in 语句遍历其中每个元素:
<script>
aSample={"a":"aaa","b":"bbb","c":"ccc"}
for(key in aSample){
document.write(key+":"+aSample[key]+"<br>")
}
</script>
同样的方法也可以用来遍历页面上的每一个对象:
<script>
function GetAllObject(TheObject){
for(key in TheObject){
document.write(key+":"+TheObject[key]+"<br>")
}
}
document.write("window对象的子元素<br>")
GetAllObject(window)
document.write("<br><br>document对象的子元素<br>")
GetAllObject(document)
</script>
下面的代码能更直接地证明页面上的对象实际上是关联数组:
<body>
<script>
alert(document["body"]["currentStyle"]["color"])
</script>
</body>
今天在认真地学javascript,发现以前对javascript的了解很肤浅。今天是个值得纪念的日子。