学习笔记整理自coderwhy
函数的返回值
-
使用return来返回结果
-
一旦在函数中执行return操作,那么当前函数会终止
-
如果函数中没有使用return语句,那么函数也有默认的返回值:undefined
-
如果函数使用return语句,但是return语句后面没有任何值 ,那么函数的返回值也是:undefined
-
练习:计算长方形的面积
-
练习:计算圆形的面积
-
练习:定义一个函数,传入n(n为正整数),计算1-n的和。
-
练习:数字格式化的练习
arguements参数
- 函数中存在一个变量,叫arguments。箭头函数中没有arguments。
- arguments是一个object(对象),这个对象包含了所有传入的参数。arguments[0].
- 对arguments进行遍历
- arguments的案例
在函数中调用函数
-
-
函数调用自己叫做递归。
-
案例:实现一个幂函数pow
局部变量和外部变量
-
在es5之前,没有块级作用域的概念,但是函数可以定义自己的作用域。
- 作用域表示一些标识符的作用有效范围
- 函数的作用域表示在函数内部定义的变量,只有在函数内部可以被访问到。
-
全局变量:在全局环境中定义一个变量,那么在任何范围内都是能访问到的。
-
局部变量:定义在函数内部的变量,只有在函数内部被访问到。
-
-
外部变量:在函数内部去访问函数外部的变量,那么被访问的这个变量称之为外部变量。
-
变量的访问顺序:优先访问自己函数中的变量,没有找到时,在外部中访问。一直找到window对象中,如果还是找不到,那么报错。