Javascript
支持不同
类型的循环:
循环代码块一定次数
用于对象的内循环遍历
当指定
条件为真时指定的代码块。
做-在指定条件为真时指定的相同代码块
1。在
运算符中:左边的
操作数是字符串,或者可以
转换为字符串,右边的操作数是一个对象或数组。如果运算符左边的值是右对象的
属性名,则运算符返回true。
例如:
var = x:1,y:2 };对象
文本 无功has_x = X点; / /返回true
无功has_z = Z点; / /返回false
VaR TS =toString点 / /真正的toString;回归,继承的
方法 2。对于语句:语法,
对于(对象中的变量)
声明;
提供了一种遍历对象属性的方法。
例:
对于(在my_object VAR PROP){
document.write(姓名:+道具+;价值:+ my_object {道具},);
}
Javascript数组是一种特殊的对象,因此for循环可以枚举数组下标,比如枚举对象属性。
可以将对象的所有属性名称
复制到数组中,
例:
var:x:1,y:2,z:3 };
var =新数组();
var I=0;
对于(在o中的{ + })
;用于初始化数组的空语句
3。运算符与for语句不同。for语句中的左边可以是一个var语句,声明一个变量、数组的一个元素,或者对象的一个属性,这个属性不能生成字符串。
4的操作员访问属性。公用数组不是。{使用{命名的属性教师字符串值是动态的,可以在
运行时更改,而不是标识符。
例:
无功stock_name =(get_stock_name_from_user); / /从
用户名获取股票
VaR的份额=(get_number_of_shares / /);获得的股份数量
组合{ stock_name } =份额; / /动态
创建的数组,每个股票,股票估值
这个例子与for循环一起使用,当用户
输入他的组合时,可以计算当前值。
var值= 0;
(投资组合中的股票){
价值= get_share_value(股票)*组合{股票};
}
股票有权获得每种股票的名称。
投资组合{股票}可以获得股票的数量。
for-in循环
函数:遍历对象属性,取出属性名和属性值。
var obj = { {
key1 :中
键:value2
KEY3 :值
};
函数的EnumaKey(){
对于(OBJ VAR键){
警报(键);
}
}
功能enumaval(){
对于(OBJ VAR键){
警报(obj {重点});
}
}
EnumaKey(obj)
/ / KEY1 KEY2 KEY3
enumaval(obj)
/ / value1 value2 value3
数组也可以被遍历,但是不
推荐它们,因为它们不能保证,如果属性被添加到数组的原型中,这个属性也将被遍历。
for循环应该用于遍历非数组对象,而for for for循环也被称为枚举。
从技术上讲,你可以使用在环阵列(因为在Javascript数组也是一个对象),但这是不推荐的,因为如果一个数组对象已由一个自定义的功能增强,可能会出现逻辑
错误。此外,对,
顺序(序列)的属性列表是没有保证的。所以最好的阵列使用正常循环,并在循环使用的对象。