<script>
/*
变量声明:对未声明的变量直接赋值,js会自动在全局作用域内声明
变量声明提前:变量声明语句会自动提升到当前作用域的最顶部
表达式:
语句:
if else
alert(a);
函数/方法:封装了一段执行任务的代码
如果一段代码需要反复使用,那么就考虑封装函数
1.function 方法名(){
干的事
}
2.方法不调用不执行 调用:方法名()
3.参数:函数内独有的变量
形参:方法定义时候的参数
实参:方法调用的时候的参数
4.函数是个纯过程,没有结果
5.return关键字 能够返回函数结果,return本身代表退出函数运行
bmi:
男:18.5-23.9
女:18.4-23.8
6.作用域:变量的可用范围
全局作用域:
局部作用域:
全局变量:
局部变量:
7.function声明的函数会整体提前 函数本质上就是一个值
8.function fn(){} 等效于 var fn=function(){}
9.作用域链
10.闭包:
作用:用来防止全局污染
*/
var n=0;
function fn(){
return n++;
}
console.log(fn())
console.log(fn())
console.log(fn())
console.log(fn())
console.log(fn())
console.log(fn())
console.log(fn())
console.log(fn())
</script>