分享人:吴泽华
目录
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码), 主调函数可以通过返回值判断被调函数的执行情况。
比如:
function a(){
return 10;//这个时候,函数a的值会等于10,并且函数中下面的内容不再执行
document.write(50);//由于上面已经return了,这条代码不会执行
}
function a( b, c ) {
return b + c;
}
那么调用:
var abc = a(5, 80);
这个时候,abc这个变量的值会是85
如果想直接输出结果,不要返回值那就
function a( b, c ) {
document.write( b + c );
}
这个时候调用, var abc = a(5, 80);
那么页面会输出85,但abc是没有值的;
比如function sum(a,b){return a+b};
alert(sum(1,2))==>3
如果没有return将会弹出undefined
若用在for循环中用到了return,还会执行下一次循环吗?
function counter() {
for (var count = 1; count++) { // infinite loop
console.log(count + "A");
return; //直接就返回了,下面的代码不会再执行
console.log(count + "B");
}
console.log(count + "C");
}
counter();
// Output:
// 1A
中断功能,函数立即停止在该点return被调用。
function counter() {
for (var count = 1; ; count++) { // infinite loop
console.log(count + "A"); // until 5
if (count === 5) {
return;
}
console.log(count + "B"); // until 4 (因为在5的时候,就已经return了)
}
console.log(count + "C"); // never appears (因为这个c写在了for循环的外面)
}
counter();
// Output:
// 1A
// 1B
// 2A
// 2B
// 3A
// 3B
// 4A
// 4B
// 5A
function abc(a,b) {
var c = a + b;
return c;
}
var d=abc(5,9);
alert(d);===>14;
除了return,还有哪些可以让for循环中断呢?
就是break 跟 continue ;
↓
[dié dài]
迭代
迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。 每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。函数
在数学中,迭代函数是在碎形和动力系统中深入研究的对象。迭代函数是重复的与自身复合的函数,这个过程叫做迭代。参考:峰峰师兄
参考:冲冲老师
《Javascript DOM 编程艺术》
什么是迭代,或者你已经联想到了递归,想深入了解「递归」和「迭代」有哪些区别?
感谢大家观看
BY :吴泽华