1.for循环
for(初始化变量 ;循环条件 ;变量更新 ){
循环操作;
}特点:先判断,再执行
初始化变量 ---> 循环条件(true) ---> 循环操作 --->更新变量
注意事项:
1.是否满足条件:(如果不满足:代码一次不执行)
2.是否有结束条件(如果没有,就是一个死循环(无限循环))
3.浏览器15秒还没反应过来,就会自动崩溃
2.自定义函数
声明函数
function 函数名(形参1 ,形参2 ,....){
函数体;
return 返回值 ;
}
调用函数
函数名(实参1,实参2,...)
3.匿名函数
function(形参1,形参2,....){
函数体;
}
调用匿名函数
var 变量名 = function(形参1,形参2,....){
函数体;
}
变量名(实参1,....);
包装成表达式 立即执行函数表达式 IIFE
(function(){ })();(function(形参1,...){ })(实参1,...);
4.函数的返回值
函数默认返回undefined
用return关键字可以定义函数返回值
return后面的代码 函数不会执行的
5.变量的提示
js在执行代码前,会把当前作用域的函数和变量提升到最前面把变量赋值为undefind
再执行其他代码
6.函数的作用域
全局作用域:
在js任意地方可以访问
1.在script用var声明的变量
2.window的全局属性
3.在任意地方没有用关键字声明的变量也是全局变量
函数作用域:
在当前函数,子函数可以访问
在当前函数声明的变量
函数可以访问其父函数作用域/全局作用域变量
在函数外部不能访问函数内部变量