·函数定义:函数
var a=2; function add(i){ if(i>0){ return 1; }else{ return 2; } } add(a); console.log(add(a));
function //函数定义spa
add //函数名称code
(i) //形参,多个形参能够用 , 隔开对象
{} //函数体 能够包含若干语句 也能够没有语句blog
add(a) //实参,是将 a 的值付给形参 i (函数调用)io
注:函数内部的语句 ,执行到return时,函数执行完毕,并将结果返回。所以,函数内部经过条件判断和循环能够实现很是复杂的逻辑。console
若是没有return
语句,函数执行完毕后也会返回结果,只是结果为undefined。
function
·第二种定义方式:(JS自己是一个对象,函数名其实是一个函数对象,因此函数名能够视为指向该函数的变量)class
var abs = function (x) { if (x >= 0) { return x; } else { return -x; } };
·函数调用变量
add(a) //实参,是将 a 的值付给形参 i (函数调用)传入的参数比定义的少也没有问题:
·arguments
只在函数内部起做用,而且永远指向当前函数的调用者传入的全部参数。相似Array
但它不是一个Array。
function foo(x) { for (var i=0; i<arguments.length; i++) { console.log(arguments[i]); // 10, 20, 30 } } foo(10, 20, 30);
明日持续更新。。。。。。