javascript中for/in循环介绍及使用技巧
2012-09-03 10:08
246 查看
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]存取的是每支股票的数量。
相关文章推荐
- javascript中for/in循环及使用技巧
- javascript中for/in循环及使用技巧
- javascript中for/in循环及使用技巧
- javascript中for/in循环及使用技巧
- JavaScript中for..in循环陷阱介绍
- JavaScript中“过于”犀利地for/in循环使用示例
- JavaScript中for..in循环陷阱介绍
- Effective JavaScript Item 49 对于数组遍历,优先使用for循环,而不是for..in循环
- JavaScript-//FOR/IN循环。当使用for/in循环遍历关联数组时,就可以清晰地体会到for/in的强大之处。
- [Effective JavaScript 笔记]第49条:数组迭代要优先使用for循环而不是for...in循环
- Effective JavaScript Item 49 对于数组遍历,优先使用for循环,而不是for..in循环
- JavaScript中for..in循环陷阱介绍
- javascript中关键字in以及循环for...in的使用和注意事项
- JavaScript for...in循环
- 用for-in循环遍历非数组对象时一些值得注意的现象(hasOwnProperty的使用)
- JavaScript里的循环方法:forEach,for-in,for-of
- JavaScript里的循环方法之forEach,for...in,for...of
- javaScript循环总结(for,for-in,for-of,forEach,map,filter,every,reduce,reduceRight)