形参: 可以看做变量,但是如果一个变量不给值,默认是什么?
undefined
函数返回值
当函数需要返回数据出去时,用return关键字
细节:
在函数体中使用 return 关键字能将内部的执行结果交给函数外部使用
return 后面代码不会再被执行,会立即结束当前函数,所以 return 后面的数据不要换行写
return函数可以没有 return,这种情况函数默认返回值为 undefined
作用域:
全局作用域 :全局有效
作用于所有代码执行的环 境(整个 script 标签内部)或 者一个独立的 js 文件
局部作用域:局部有效
作用于函数内的代码环境,就是局 部作用域。 因为跟函数有关系, 所以也称为函数作用域。
变量:
全局变量 :函数外部let 的变量
全局变量在任何区域都 可以访问和修改
局部变量 :函数内部let的变量
局部变量只能在当前函 数内部访问和修改
变量有一个坑, 特殊情况:
如果函数内部,变量没有声明,直接赋值,也当全局变量看,但是强烈不推荐
但是有一种情况,函数内部的形参可以看做是局部变量。
变量访问原则:在能够访问到的情况下 先局部, 局部没有在找全局