平常敲代码的时候会经常用到return,偶尔看到别人用return true、return false,但是由于基础不太好,就总弄不清怎么回事。所以今天好好的查了查,加入我的理解就成了这篇博客。
一句话
return
语句终止函数的执行,并返回一个指定的值给函数调用者。(from MDN)
一字一句的读。终止 函数 的执行,并返回一个 指定的值 给 函数调用者。
感觉到这里就可以结束了…
几个注意点
js 的 自动插入分号(ASI)规则会影响return
语句。在return
关键字和被返回的表达式之间不允许使用行终止符。
return
a + b;
根据ASI,被转换为:
return;
a + b;
FF 会产生警告
chrome直接返回的undefined
return false 到底做了什么
当调用return false的时候, 实际上做了3件事:
+ event.preventDefault();
+ event.stopPropagation();
+ 停止函数执行并立即返回。
return、continue、break的区别
- return
如上 - contunue
终止本次循环, 直接进入下一次循环条件的判断.
** continue只能用到while语句, do/while语句, for语句, for/in语句, 其它地方会出错 - break
直接结束整个循环.
switch中的break跳出该switch语句体.