函数定义
两种格式:
function 自定义函数名称(参数1,参数2,...,参数n){
//函数体
return 返回值;
}
函数表达式写法(匿名函数):
var 变量名称=function(参数1,参数2,...,参数n){
//函数体
return 返回值;
}
区别:
第一种函数调用语句可以在函数定义之前,因为在程序运行阶段,此方式的函数定义将被提升到程序的最开头。
第二种函数调用语句必须放在此函数定义之后,因为只用在该代码被运行到时,函数才被定义。
函数参数的初始化:
这个够强大了,顶了构造函数和重载的功能。。当然和c一样,比Java简洁
function add(x,y){//ES6支持(x=0,y=0)设置默认参数
if(x===undefined){
x=0;
}
//x=x||0;
//x=(x===undefined)? 0:x;
y=y||0;
return x+y;
}
console.log(add(5));/