- 函数:是封装了一段可以被复用执行调用的代码块,目的是:让大量代码重复使用
- 函数的使用:声明和调用
- 带参数的函数:在声明函数时,可以在函数名称后面的小括号中添加一些参数,这些参数称为形参,而在调用该函数时,同样也需要传递相应的参数,这些参数被称为实参。
- 函数形参实参个数匹配:
- 函数的返回值:
- 在实际开发过程中,我们经常用一个变量来接收函数的返回结果
- Return终止函数:return之后的代码不会执行
- break,continue,return的区别:
- break:结束当前的循环体(for,while)
- continue:跳出本次循环,继续执行下次循环(for,while)
- return:不仅可以退出循环,还能够返回return语句中的值,同时还可以结束当前的函数体内的代码
- Arguments的使用:arguments对象中存储了传递的所有实参(伪数组),当不确定有多少个参数传递的时候,可以用arguments来获取,在JavaScript中,arguments实际上是当前函数的一个内置对象,所有函数都内置了一个arguments对象,arguments对象中存储了传递的所有实参:
- 利用函数翻转数组:
- 函数的两种声明方式:
- JavaScript作用域:是代码名字(变量)在某个范围内起作用和效果。目的是为了提高程序的可靠性更重要的是减少命名冲突
- JavaScript作用域(es6)之前:全局作用域,局部作用域(现阶段没有块级作用域)
- 全局作用域:整个script标签或者是一个单独的js文件
- 局部作用域(函数作用域):在函数内部就是局部作用域,这个代码的名字只在函数内部起效果和作用
- 全局作用域:整个script标签或者是一个单独的js文件
- 变量的作用域:局部变量作用域和全局变量作用域
- 全局变量:在全局作用域下的变量,在全局下都可以使用(注意:如果在函数内部,没有被声明直接赋值的变量也是全局变量)
-
局部变量:在局部作用域下的变量。或者在函数内部的变量(注意:函数的形参也可以看做是局部变量)
- 从执行效率来看(两者区别):
- 全局变量只有浏览器关闭的时候才会销毁,比较占内存资源
- 局部变量当程序执行完毕就会销毁,比较节约内存资源
- 全局变量:在全局作用域下的变量,在全局下都可以使用(注意:如果在函数内部,没有被声明直接赋值的变量也是全局变量)
- JavaScript在es6的时候新增的块级作用域:块级作用域{} if{} for{}(了解)
- 作用域链:内部函数访问外部函数的变量,采取的是链式查找的方式来决定取那个值,这种结构我们称为作用域链(向上就近原则)
JavaScript学习三之函数,变量,作用域
于 2022-07-09 09:32:21 首次发布