目录
函数
函数(function):是被设计为执行特定任务的代码块,函数可以把具有相同或相似逻辑的代码“包裹”起来,通过函数调用执行这些被“包裹”的代码逻辑,这么做的优势有利于精简代码方便复用
语法:function 函数名() {函数体}
函数体是函数的构成部分,它负责将相同或相似的代码“包裹”起来,直到函数调用时函数体内的代码才会被执行,函数的功能代码都要写在函数体中
声明(定义)的函数必须调用才会真正被执行,函数一次声明可以多次调用,每一次函数体中的代码都会重新被执行一次,使用()调用函数
函数调用语法:函数名()
函数传参
函数传参:把要计算的数字传到函数内,这样可以极大提高函数的灵活性
声明语法:function 函数名(参数列表) {函数体}
参数列表:传入数据列表,声明这个函数需要传入几个数据,多个数据用逗号隔开
调用语法:函数名(传递的参数列表)
例如:function getSum(num1,num2) {
document.write(num1 + num2)
}
getSum(10,20)
类似执行了:
num1 = 10
num2 = 20
形参:声明函数时写在函数名右边小括号里的叫形参(形式上的参数)
实参:调用函数时写在函数名右边小括号里的叫实参(实际上的参数)
形参可以理解为是在这个函数内声明的“变量”,如果没给值也没给实参,则默认为undefined
实参可以理解为是给这个“变量”赋值
函数返回值
函数返回值:函数执行后得到的结果,函数是被设计为执行特定任务的代码块,函数返回值时执行完特定任务后,把结果给我们
在函数中使用return关键字能将内部的执行结果交给函数外部使用
return后面的代码不会再被执行,会立即结束当前函数,所以return后面的数据不要换行写
return函数可以没有return,这种情况默认返回值为undefined
语法:return 数据
返回多个数据语法:return [数据1,数据2,...,数据n]
作用域
作用域:一段代码中用到的名字并不总是有效和有用的,而限定这个名字的可用性的代码范围就是这个名字的作用域
作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突
全局作用域
全局作用域(全局有效):作用于所有代码执行的环境(整个script内部),或者一个独立的js文件
全局变量:全局变量在任何区域都可以被访问和修改
局部作用域
局部作用域(局部有效):作用域函数内的代码环境,就是局部作用域,因为跟函数有关,所以也被称为函数作用域
局部变量:局部变量只能在当前函数内部被访问和修改