定义:函数是一段可重复调用的代码块。
写法
: 第一种:函数声明 function 函数名(参数1,参数2) {函数体; }
匿名函数:function (){console.log(1); } 同样也可以传参
第二种:函数表达式 var fn=function x(){console.log(1); } 同样也可以传参
调用:
不带参数的函数调用: function fn(){ console.log(1) } fn()
带参数的函数调用: function fn(a,b){//形参
console.log(a,b)
}
fn(1,2)//实参
fn(1) //1,undefined
return 返回值:
函数体内部的return语句,表示返回。JavaScript 引擎遇到return语句,就直接返回return后面的那个表达式的值,后面即使还有语句,也不会得到执行。
function add(x, y) {
return x + y;
}
console.log(add(1, 1)) // 2
作用域:
指变量存在的范围 变量分为局部变量和全局变量
全局变量:js任何位置都可以访问的变量
局部变量:在函数内部定义的变量,在外边无法读取
函数内部定义的变量,会在该作用域内覆盖同名全局变量。
var命令声明的变量,不管在什么位置,变量声明都会被提升到函数体的头部。
函数本身的作用域:函数作用域与变量一样,就是其声明时所在的作用域,与其运行时所在的作用域无关。