break;continue;return的区别
break,当执行到此时,会停止循环,并跳出整个循环
continue,当执行到此时,会停止循环,但只跳出此次循环
这两个无法停止函数,但可以写在函数内
- return,当执行到此时,会停止函数,并返回当前函数的结果,即return后的值
无法停止循环,甚至会报错,只能停止函数
# return返回值的作用
当函数使用过后,我们肯定需要得到一个值,用这个值来进行后续的操作会比使用冗长的函数名更好,即当函数调用的时候,函数有return,相当于直接调用了return后面的值
arguments(伪数组)
当不确定有多少个参数传递的时候,可以用 arguments 来获取。JS 中,arguments 实际上它是当前函数的一个内置对象。所有函数都内置了一个 arguments 对象,arguments 对象中存储了传递的所有实参。arguments 展示形式是一个伪数组,因此可以进行遍历
特殊构造函数
自执行函数,自执行函数严格来说也叫函数表达式(匿名函数),它主要用于创建一个新的作用域,且无需调用,在程序加载时会自动执行。又因为自执行函数不能被调用,被称为一次性函数
闭包函数
优点:
闭包函数就是函数中套了一个函数,内层函数可以访问外层函数中的变量。闭包函数不会被
JS 的垃圾回收机制进行回收。
闭包函数的特性:
封闭性:外界无法访问闭包内部的数据,除非闭包主动向外界提供访问端口。
持久性:一般的函数,调用完毕之后,系统自动注销函数,而对于闭包来说,在外部函数被调用之后,闭包结构依然存在
缺点:使用闭包会占有内存资源,过多的使用闭包会导致内存溢出等缺点