什么是函数:
函数是被设计为 执行特定任务的代码块
return返回数据:
在函数体中使用return关键字能将内部的执行结果交给函数外部使用
函数内部只能出现一次return,并且return后面代码不会再被执行
return会立即结束当前函数
函数可以没有return,这种情况函数默认返回值为undefined
作用域:
通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这 个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。
JS中作用域分为:
全局作用域:函数外部或者整个script 有效
局部作用域:也称为函数作用域,函数内部有效
块级作用域: { } 内有效
根据作用域不同,变量分为:
全局变量
局部变量
块级变量
注意:
如果函数内部或块级作用域内部,变量没有声明,直接赋值,也当全局变量看
有一种特殊情况,函数内部的形参可以当做局部变量看
变量访问原则--作用域链: 就近原则
只要是代码,就至少有一个作用域
写在函数内部的局部作用域
如果函数中还有函数,那么在这个作用域中就又可以诞生一个作用域
根据在内部函数可以访问外部函数变量的这种机制,用链式查找决定哪些数据能被内部函数访 问,就称作作用域链
采取就近原则的方式来查找变量最终的值