有一同事询问,为什么有的闭包有return,有的没有,那闭包和return有何联系呢?
闭包的理解
首先要确认一点,闭包是定义在一个函数内部的函数,是为了给其他函数读取函数内部变量, 由此得出闭包和return没有直接的关系。
为何有的闭包有return有的没有呢?
- 首先要理解return的左右
官方给的解释,return 语句会终止函数的执行并返回函数的值。
- retrun true; 返回正确的处理结果。
- return false; 返回错误的处理结果,终止处理。
- return; 把控制权返回给页面。
总结: return 相当于终止符,不管retrun后面跟谁参数,执行完return后将不会继续向下执行