JavaScript melintasi sifat dan kaedah objek

Sintaks:
for(valueName in ObjectName){
// Kod
}

Antaranya, valueName ialah nama pembolehubah, yang memegang nama atribut atau kaedah Setiap setiap kitaran, nilai valueName akan berubah.

Lintas objek zhangsan:

var zhangsan={}
zhangsan.name = "张三";
zhangsan.sex = "男";
zhangsan.say = function(){
        return "嗨!大家好,我来了。";
    }
zhangsan.contact = {
    tel : "029-81895644",
    qq : "1370753465",
    email : "itxueyuan@gmail.com"
}
var strTem="";  // 临时变量
for(value in zhangsan){
   strTem+=value+':'+zhangsan[value]+"\n";
}
alert(strTem);

Memandangkan sebarang rentetan, gunakan untuk dalam pernyataan untuk mengira bilangan aksara:

function charNum(str){
    var charObj={}
    for(i=0,len=str.length;i<len;i++){
        if(charObj[str[i]]){
            charObj[str[i]]++;
        }else{
            charObj[str[i]]=1;
        }
    }
    var strTem="";  // 临时变量
    for(value in charObj){
        strTem+='"'+value+'"的个数:'+charObj[value]+'\n';
    }
    return strTem;
}
charNum("http://www.it.org");
charNum("134775444637722991919");


Meneruskan pembelajaran
||
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
<script>var zhangsan={}
zhangsan.name = "";
zhangsan.sex = "";
zhangsan.say = function(){
return "";
}
zhangsan.contact = {
tel : "029-81895644",
qq : "1370753465",
email : "itxueyuan@gmail.com"
}
var strTem=""; //
for(value in zhangsan){
strTem+=value+''+zhangsan[value]+"\n";
}
alert(strTem);</script>
</head>
<body>
</body>
</html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
图片放大关闭