javascriptのfor/inサイクル紹介と使用テクニック


 1. in   :               ,          ,              。                     ,   true。

  :var point={x:1,y:2}; //     
      var has_x="x" in point; //  true
      var has_z="z" in point; //  false
      var ts="toString" in point;//  true,toString     

   2. for/in  :  ,for (variable in object)
                            statement;
                    。

 :for(var prop in my_object) {
        document.write("name:"+prop+";value:"+my_object[prop],"<br>");
    }
      javascript           ,  for/in                   。
                     ,
 :var o= {x:1,y:2,z:3};
    var a=new Array();
    var i=0;
    for (a[i++] in o) 
    ;//   ,       

    3. in    for/in    ,for/in  in             var  ,                 ,      。

    4.              “[]”,   “.”。  “[]”           ,    ,        ,        “.”。

 :var stock_name= get_stock_name_from_user();//         
    var share= get_number_of_shares();//      
    portfolio[stock_name]= share;//         ,        
         for/in      ,            ,        
    var value= 0;
    for (stock in portfolio) {
       value +=get_share_value(stock)*portfolio[stock];
    }
stock           。      
portfolio[stock]           。