[英]How does Asynchronous Javascript Execution happen? and when not to use return statement?
[英]How and when to use Return statement?
我试图理解函数和方法的概念,但是在练习时,我在不同的情况下感到困惑,比如如何、在哪里以及何时准确地使用return
语句? 所以在这里,是来自不同操作的两部分代码。
代码1:
var john = {
fname : 'John',
mass : 45,
age : 24,
height : 2,
calculateBMI : function(){
this.bmi = this.mass/(this.height * this.height);
return this.bmi;
}
代码2:
var adi ={
fName : "adi",
bills : [124,48,268,180,242],
calculateTips : function(){
this.tips =[];
this.totalValue = [];
for(var i=0; i<this.bills.length;i++){
var percentage;
var bill = this.bills[i]
if(bill<50){
percentage = 0.2;
}else if(bill>=50 && bill<200){
percentage = 0.15;
}else{
percentage = 0.1;
}
this.tips[i] = percentage * bill;
this.totalValue[i] = bill + bill * percentage;
return 语句正在做我们代码块的 3 个主要工作 1- return 可以停止一些代码循环,如 foreach,while 循环在那里。 2-return 可以从函数(方法)中获取一些数据,例如您的第一个代码 3-return 可以从另一个 class 或服务中获取一些数据。
return 是任何代码块的最后一行或最后一行。
实际上 return 主要用于数据传输
return 语句主要做两件事,它结束 function 执行并指定要返回给 function 调用者的值。
例如,在您的第一个代码中,function 采用 calculateBMI function 的值并将其返回给调用者。
如果返回后 function 中有另一行代码,则计算机不会运行它,因为 function 在“返回”后停止。
我添加了关于返回的文档的链接: return - JS MDN
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.