刚接触js函数,感觉挺抽象的,这里我就简单说一下我对函数定义的理解吧。
函数定义分类可分为四个方面,分别是:
1.没有参数没有返回值,2.有参数没有返回值,3 .没有参数有返回值,4.有参数有返回值 。
(ps: 实际参数:函数调用时,传入的参数;
形式参数:函数定义时,传入的参数;
函数调用时,是形式参数拷贝实际参数的过程;
全部变量:定义在函数体外部的变量;(作用域:函数体外部和函数内部都可以访问该变量)
局部变量:定义在函数体内部(函数实现部分)的变量(作用域:只能在函数体内部使用该变量);JS中有函数级作用域,函数外部访问不了局部变量
注意:1.JS中没有块级作用域;
2.JS当中有函数级作用域;)
第一种、没有参数没有返回值
function 函数名(){ alert(); }
第二种、有参数无返回值
function 函数名 (形参){//局部变量 形参 = 8; if(形参 > 10){ alert(”下馆子“); } else{ alert(”回家吃泡面“); } } 函数名 (实参);
第三种、没有参数有返回值
function 函数值 (){ console.log();//里面的值打印不出来 return‘ ’; return‘ ’; // 如果函数有返回值,使用函数,得到的就是函数的return的值。 // 碰到return,终止函数的执行,一个函数中只能有一个return. } // 只有 return 的时候才能打印出函数的结果,否则为undefined
第四种、有参数有返回值
function 函数值 (形参){ return(形参); } document。write(函数值(形参));