for in 语句——>遍历字符串,数组和对象
for in语句是一种精准的迭代语句,可以用来枚举对象的属性
for in循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作
var aa = "uyhg76yuijk"
for(var a in aa){
console.log(a)//打印结果为下标
console.log(aa[a])//打印下标对应内容
}
for in 对象,打印key值
var obj = {
a1 : 98522,
a2 : "dfcef552",
a3 : 158529685
}
for(var a in obj){
console.log(a)//打印结果为key值
console.log(obj[a])//打印内容
}
for in 字符串,打印下标
while语句
while循环会在指定条件为真时循环代码块
while语句是一种先判断,后运行的循环语句,必须满足了条件之后,方可运行循环体
也就是说,while有可能永远不会被执行
格式:
起始条件
while(终止条件){
循环体;
步长值;
}
do while语句
do while循环是while循环的变体。两者的运行却截然不同
do while语句是一种先运行,后判断的循环语句。
也就是说,不管条件是否满足,至少先运行一次循环体,然后如果条件为真的话,就会重复这个循环。
格式:
起始条件
do{
循环体;
步长值;
}while(终止条件)
区别:do while语法的循环至少执行一次
*break和continue语句
break和continue语句用于在循环中精准的控制代码的执行
break语句会立即退出循环,强制继续执行循环体后面的语句
continue语句跳出当前循环,继续后面的循环。
函数
定义函数方法:
1.函数声明
function fn(){}
2.函数表达式(构造函数)
var fn = function(){};
var fn = newFunction("num1" , "num2" , "return num1 + num2");
两者区别:函数声明有函数声明提升过程,而函数表达式则必须等到解析器执行到它所在的代码行,才会真正的被解析。
可以同时使用函数声明和函数表达式,例:
var sum = function sum(){};
*函数的参数
形参:形式性的参数,命名的参数只是提供便利,但不必须
实参:实际性的参数,调用有函数时传入有值的参数。
不介意参数的多少,参数的类型。
arguments对象:实参的数组,从而获取传递给函数的每一个参数。
arguments对象的长度是由传入的参数个数决定的,不是由定义函数时的命名参数决定的。也有length属性,代表了传入几个参数
*函数内外(局外和全局)变量,及区别
1.局部变量
1)在其内边定义的变量成为局部变量
2)只能在内部访问
3)局部作用域:起作用的区域
2.全局变量
1)在函数体外,整个执行环境为window下定义的变量成为全局变量
2)可在全局及局部均可访问到
3)全局作用域:起作用的区域
*函数的返回值
函数默认返回值为undefined,需要返回指定的值需要return语句,
函数中的return语句是指定函数调用后的返回值,return语句只能在函数体内出现,中断语句的执行
网友评论