1.函数的传参

js传递的是不定参,不够严谨

  1. function go(a){
  2. console.log(a);
  3. }
  4. go(10,19);

2.arguements

arguments是一个类数组,是存在在函数内部,用来接收传递的参数

  1. function go(a){
  2. console.log(arguments);
  3. console.log(a);
  4. }
  5. go(10,19);

image.png

3.重载

js中没有重载 因为重复声明,下面会覆盖上面的声明

  1. function go(a){
  2. console.log(a);
  3. }
  4. function go(a,b){
  5. console.log(a+b);
  6. }
  7. go(10);
  8. go(10,20);

image.png

4.在js中实现重载

  1. function go(){
  2. if(arguments.length ==1){
  3. console.log(arguments[0])
  4. }
  5. else if(arguments.length ==2){
  6. console.log(arguments[0]+arguments[1])
  7. }
  8. }
  9. go(10);
  10. go(20,10);

image.png

5.return

函数return后 ,函数后面的语句就不会在执行了
作用: 将内部的值返回外部

  1. function go(){
  2. return "hello world"
  3. console.log("good")
  4. }
  5. console.log(go())