function 声明函数
函数的作用是封装冗余的代码,达到代码的精简,以及方便调用
1. 函数的声明
function 函数名() {
函数体
return //返回函数执行后的值,return后面的函数不再执行
}
// 2. 函数调用 函数名()
function sayHi() {
document.write(`你好`)
}
sayHi()
作用域
1. 全局变量 全局能用
2. 在局部作用域下,变量是 局部变量
函数内的变量,只能给内部使用,函数外面不能使用
3. 块级作用域(if、for)
4. 特别注意:如果函数内部或者块级作用域内部,变量没有声明,直接赋值,也当全局变量看,但是强烈不推荐这样使用,很容易忽略掉该全局变量
立即执行函数
立即执行函数,作用:避免重复声明变量名导致代码bug
(function (){ //()(); 两个括号包含函数,分号不能少
函数体
})();
实参、形参、伪数组
// 如果 实参个数大于形参,则后续传递进去的值会忽略
// 如果 实参个数小于形参,则形参默认为undefined
// 函数中 arguments代表传递进来参数的伪数组,伪数组无法使用一些数组的方法
function 函数名() { //函数名里的括号是形参,如果不设置变量,且转递过来的是数组,这用伪数组:arguments来存储传递过来的实参
函数体
return //返回函数执行后的值,return后面的函数不再执行
}
调用函数:函数名() //该函数名里的括号传递的是实参
伪数组使用:
function getSum() {
// 遍历数组
let sum = 0
for (let i = 0; i < arguments.length; i++) {
sum = sum + arguments[i] //数组元素相加
}
document.write(sum) //60
}
getSum(10, 20, 30)