js 函数

================================函数的基本结构===================================

test();            //函数名,函数名取名时严格区分大小写,重名会覆盖
  function test(){      //声明函数
    alert('this is a test');  //弹出
  }

=================================形参和传参=====================================

  function calc(num1 ,num2){    //num1 ,num2为形参

  return num1 + num2;}

  alert (calc(1,2));                  //3

  alert (calc(3,4,2,1));   //在传参时 只执行参数的前几位(和上面形参数量相等)

=================================形参和传参===================================

  

  function calc(num1,num2){
    num1=num1||1;
    num2=num2||2;
    return num1+num2;
  }
   alert(calc(4,6));    //优先此行,结果为10。改为alert(calc( ));结果为3;

==============================arguments 对象================================

arguments,对象,可为多个参数

数组从‘ 0 ’开始,0,1,2,3……

argument[0],argument[1],argument[2]……

===============================变量作用域=================================

  var x=1;
  test();
  function test(){
  document.write('函数体内x的值为:'+x+'<br/>');        //结果为undefined  ,var写在后面,能取到变量,但取不到值
  var x=19;
  document.write('函数体内对x重新赋值,此时x的值为:'+x+'<br/>');    //局部变量  x=19
  }
  document.write('函数体外x的值为:'+x+'<br/>');    //全局变量  x=1

  document.write('x的值为:'+x+'<br/>');

  局部变量在外部取不到值。

  函数体内不带var的就是全局变量。

原文地址:https://www.cnblogs.com/wang1ming/p/10190933.html