js里面的return返回值是干什么的?

js里面的return返回值是干什么的?,第1张

一、函数返回值,并终止函数的运行 

语法:return 表达式;

在函数语句结束时执行,并返回表达式的值作为函数的结果;

二、返回控制 

语法:return;

一般来讲,为事件处理函数返回return:false; ,作用在于阻止默认事件行为和取消默认动作,比如,在默认情况下点击一个元素,那么页面就会跳转到元素href属性指定的页,那当你用return false;时,就相当于一个终止符,而return true相当于一个执行符。

扩展资料:

return 工作原理

被调函数运行结束后才会返回主调函数,但是被调函数运行结束后系统为被调函数中的局部变量分配的内存空间就会被释放。也就是说,return 返回的那个值在被调函数运行一结束就被释放掉了。

事实上在执行 return 语句时系统是在内部自动创建了一个临时变量,然后将 return 要返回的那个值赋给这个临时变量。所以当被调函数运行结束后 return 后面的返回值真的就被释放掉了,最后是通过这个临时变量将值返回给主调函数的。

而且定义函数时指定的返回值类型实际上指定的就是这个临时变量的类型。这也是为什么当 return 语句中表达式的类型和函数返回值类型不一致时,将 return 的类型转换成函数返回值类型的原因。

return 语句实际上就是将其后的值赋给临时变量,所以它要以临时变量的类型为准,即函数返回值的类型。

通过面向对象实现,一个函数具有 run()、stop() 两个方法,以及一个status属性,默认status为true,而run()方法内部则一开始就判断 status。

如果为true则执行,如果为false则return。而当执行stop()的时候,目的就是把status属性改为false,这样run()方法就停止掉了,js的面向对象要注意作用域和闭包的用法。

setInterval和clearInterval这两个函数可以实现,一个是多少毫秒执行一次,一个是停止setInterval中的函数。

扩展资料:

注意事项:

1、在调用函数时,如果需要把一些数据一起传递过去,被调用函数就需要用参数来接收。

2、参数列表中变量的个数根据实际传递的数据的多少来确定。

3、一个函数到底有没有返回值,就看有没有return,因为只有return才可以返回数据,在开发中往往根据需求来设计函数需不需要返回值。

4、函数中,可以有多个return语句,但是只要执行到一个return语句,那么就意味着这个函数的调用完成。

-函数

-javascript

-停止

-触发

function a() {

    if (1 == 1) {

        a();

        return;

    }

}

return什么值和这个函数是否一直执行没有关系。

return的作用是返回函数处理后得到的值,然后在调用函数的位置去使用。比如:

function sqr(x){ //这个是个平方函数

return xx;

}

alert(sqr(5));//这里调用了sqr函数,返回的值是5的平方

如果你的函数并没有用到返回值,那么返回什么东西没有关系,只是给自己看看,有个大概的意思就可以了。哪怕你不返回值,直接写 return 是一样的。

return还有一个作用,就是当函数出现return的时候,返回值,并且终止函数。因为得到最后想要的值了,所以,当return语句执行的时候,函数终止。

你的这第二个函数之所以能够一直不停的运行是因为setTimeout()函数,这个函数能够在固定的时间后运行js代码。

setTimeout( "要运行的js代码" , 延时单位毫秒 );

第一个函数在初始化完元素 5秒后运行第二个函数;

第二个函数每10毫秒运行一次,让这个元素的left属性靠近200px top属性靠近100px,如果你把第一个函数中的100px换成比100小的或者其他的值,你就会看见这个元素是向右下角移动,然后平移。一直到left为200,top为100为止,return返回,最后一次函数不运行setTimeou

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12170527.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存