第一大特性:
跟java 的区别 就是java 如果传两个形参 那么必须调用时,传两个实参
但是javascript实参和形参数不相等也不报错,没赋值的变量输出是undefined, 而且多传实参也不报错
第二大特性:
javascript 不能被重载 如果方法名一样
在这里插入图片描述<font color="red">
默认后写的方法会覆盖前面的方法
函数的返回值return
在这里插入图片描述 在这里插入图片描述将赋值之后的结果,进一步操作
return的作用:
1.返回函数执行的结果
2.结束函数的执行
源码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript">
//1.函数的返回值
/*function calcSum(num1,num2){
//console.log(num1+num2);
var sum=num1+num2;
return sum; //使用return关键字返回函数执行后的结果
}
var sum=calcSum(2,7);
console.log(sum*2);
console.log(sum/2);*/
//2.如果return后面没有跟返回值或没有使用return关键字,则默认返回:undefined
/*function calc1(num1,num2){
console.log(num1-num2);
return;
}
var result=calc1(7,2);
console.log(result);
function calc2(num1,num2){
console.log(num1-num2);
}
var result2=calc2(7,2);
console.log(result2);
var result3=alert("嘿嘿");
console.log(result3);*/
//return关键字作用:1.返回函数执行的结果 2.结束函数的执行
/*function calc3(num1,num2){
console.log(num1-num2);
return;
console.log("return后面的代码!"); //return后面的代码不会执行
}
calc3(7,2);*/
//计算从1到指定数字之和,最多只统计到8的总和
/*function calc4(num){
var sum=0;
for(var i=1;i<=num;i++){
if(i>8){ //如果大于8,直接返回当前和,不再执行其他代码
return sum;
}
sum+=i;
}
return sum;
}
console.log(calc4(18));*/
//计算两数之和,如果总和大于20,则直接停止,否则输出总和
function calc5(num1,num2){
var sum=num1+num2;
if(sum>20){
return;
}
console.log(sum);
}
calc5(3,27)
</script>
</head>
<body>
</body>
</html>
网友评论