借这个例题我来给大家讲一讲这个运行原理哈。
计算机就像一个计算器来理解我们输入的数字:
function里面封装了函数进行计算的程序,然后我们输入数字(实参)并且要调用函数就要写console.log(形参),然后return后面的结果就是返回到输出屏上(但用户还看不见),再用console.log()打印输出到屏幕上。
【例题2】写一个函数,用户输入任意两个数字的最大值,并能弹出运算后的而结果。
【例题2】的解释:
function getMax(num1, num2) { } //这个是定义一个函数 getMax(num1,num2) 是形参
if (num1 > num2) {
// return num1;
console.log(num1);
} else {
// return num2;
console.log(num2);
} //这一段 是被封装起来的,然后会在后面不断重复使用的代码
getMax(2, 4); //调用函数(实参)在getMax(2,4)附上实际参数。
如果前两道题还是不太好理解,就来举一个更简单的例子。
比如说,你要给许多学生登记姓名,年龄,那我们给 形参给name,age;
在function{ }里面写你会一直使用的函数执行过程;
然后实参就是赋值给调用函数,比如 name1=L4,age1=18;name2=Z3,age2=19.
看完这些,其实我还发现一个道理,那就是我们需要把计算机如何执行我们的代码的这个原理得弄清楚!所以我们后面还需要继续学习:作用域、作用域链、域解析,这样能帮助我们更好的理解!所以,一开始接触还是会有点摸不到头也不要慌~
【例题3】写一个函数,一个数组中选出奇数元素并将他们求和取平均值。