JS学习之函数二

一 函数参数
从函数外面向里面传递数据,在函数里可以接收到的数据并且使用。
可以放0个或多个,每个参数用逗号隔开。
分类:
1、形参(在函数声明的小括号里、形参的值是由实参决定的,就是一个占位符)
2、实参(实际上的参数,在函数调用的小括号里)
实参必须与形参必须一一对应,形参有几个实参就应该几个,如果没有传,实参的值就是undefined

1 // 函数声明的name,age就是形参
2         function test(name,age){
3             //形参实际上市函数声明的变量,变量的初始值是undefined,在函数调用的时候,传实参的时候就会把初始值给改成了真实的值
4             //相当于 var name=undefined; var age=undefined;
5             console.log(name,age);
6         }
7         //函数调用的juanzi ,28就是实参
8         test('juazi',28);

二 arguments 对象
所有实参集合(类数组);
这个集合的每个数据都有一个自己对应的下标。
具有length 属性,代表实参的个数;
只能在函数内部使用。

function test1(x,y,z){
              console.dir(arguments); 
          }
          test1(1,3,6); // 打印结果为 arguments(3) 分别为1,3,6

三 函数的返回值(函数的运算结果)
return
1、返回函数的运算结果
如果说函数里有return ,那这个函数的返回结果就是return后的值(运算后的值)
如果函数没有return ,函数的返回结果就是undefined
2、 阻止函数继续运行
return 后面的代码是不会执行的

 function test(a,b){
           return a+b;
           console.log("我会出现吗");  // 不会被执行

       }

       var result=test(3,4); //把函数的运行结果赋值给变量 result
       console.log(result);  // 7

       function  test1(a,b){
              var c=a+b;
       }
       var result1= test1(2,6);
       console.log(result1); // undefined 因为函数中没有return 所以返回undefined
原文地址:https://www.cnblogs.com/xubj/p/9869322.html