2.1 传入定参

  1. <!-- // 函数的参数 -->
  2. <script>
  3. function go(a){
  4. console.log(a);
  5. }
  6. go(10);
  7. </script>

2.2 传入不定参

js传不定参,函数内部有一个arguments对象,接收传递过来的参数
arguments对象是一个类数组对象

2.2.1 传入参数多了

  1. <!-- // 不定参数 argument -->
  2. <script>
  3. // 函数内部有一个argument对象,接受传入的参数,argument对象是一个类数组对象
  4. function go(a){
  5. console.log(arguments);
  6. console.log(a);
  7. }
  8. go(10,19);
  9. </script>

输出:
image.png

2.2.2 传入参数少了

  1. <script>
  2. function go(a,b){
  3. console.log(arguments);
  4. console.log(a);
  5. console.log(b);
  6. console.log(a+b)
  7. }
  8. go(10);
  9. </script>

输出:
image.png

2.3 函数参数的个数保存在函数的length属性中

  1. function test(a,b,c){
  2. console.log(a);
  3. }
  4. console.log(test.length)//3

2.4 默认参数(es6)

<!-- 默认赋值   es6 -->
    <script>
        function go({
            method="get",//赋予默认值的时候要用等于号=
            url
        }){
            console.log(method);
            console.log(url);
        }
        // go({}) //不想传参时候,如果是对象要赋值空对象
        go({ 
            method:"post",
            url:"baidu"
        })
    </script>