函数的格式,跟var没什么区别,就是定义一个函数名,然后在大括号里写入多条语句
也可以说是,函数就是特殊的var
function test() { 代码体 } test();
所以函数就能相当于一个功能,使用时可以直接调用
函数名的命名规范:小驼峰原则,多个字母拼接在一起的,第一个单词首字母小写,后面的单词首字母必须大写(这也是开发规范)
2.第二种定义函数的方式,有点类似于命名一个变量
第二种,就是函数名是abc
var test = function abc() { }
第三种定义函数的方式,不写表达式的名字,这种函数名是test
var test = function () { }
函数的组成,关键字,function 函数名,(){}
注意:形参和实参都是不限制位数的,通俗的讲,形参设置2个,实参设置3个,可以完全不报错
形参3个,实参2个,同样可以,完全不报错
//arguments --实参列表[1,2] ,备注:填写的实参不管有 没有调用,在js里面都默认把实参存在arguments里面
还有一点,里面的参数不限制数据类型
注意:如下的例子里有个知识点,当形参多于实参时,虽然给b赋值了2,但是查看实参时,仍然会显示undefined
因为,形参与实参,出生时就是映射关系,所以后续再给添加没有用
例子:
var sum = function (a, b) { b = 2; console.log(arguments[1]); }
sum(1);
但是注意,作为返回值的时候,也会终止函数
例子:
function myNumber(target) { return +target; }
var num = myNumber("123"); console.log(typeof(num) + " " + num);