- 定义
- 函数声明:
定义一个函数可以先写一个 function,函数就是另一个类型的变量。声明一个函数 test,test 是函数名。写成下面
function test(){
函数体
}
函数名起名:开发规范要求,函数名和变量名如果由多个单词拼接,必须符合小驼
峰原则(第一个单词首字母小写,后面的首字母大写)
js(解 释性语言)永远不输出地址,输出地址指向房间
- 函数表达式
*命名函数表达式var test = function test/空(){}
*匿名函数表达式function test(){}
- 参数
形参a,b
Function test(a,b){}
实参
Test(1,2)
js 参数不限制位置,天生不定参数
在每一个函数里面都有一个隐式的东西 arguments数组
例:
Sum.Length 形参
Arguments.length 实参
function sum(a,b,c,d){
if(sum.length > arguments.length){
console.log('形参多')
}else if(sum.length < arguments.length){
console.log('实参多')
}
}
例:任意个数求和
function sum(){
var result = 0;
for(var i = 0;i<arguments.length;i ++){
result += arguments[i];
}
console.log(result);
}
sum(1,2,3,4,5,6,7,8,9);
- 返回值 return
结束条件和返回值 return,return 有终止函数的功能
没写 return,实际上是加上了一个隐式的 return
例 function sum(a, b){
console.log(‘a’);
return;
console.log(‘b’);
}
答案 a
return 最常用的是返回值。本意是把一个值返回到函数以外 自己定义的函数也能返回,return 空格 123
例 function sum(){
return 123;
console.log(‘a’);
}
var num = sum();
答案这里的 num 就是 123,而且 console.log(‘a’);无效,这里的 return 又终止函数, 又返回变量
例把 target 转成数字
function myNumber(target){
return +target; //利用+隐式的转换成了数字类型
}
var num = myNumber(‘123’);
console.log(typeof(num) + “” + num);
答案 number 123
一般函数处理完一个参数,是为了返回 typeof()也是返回值,也是函数
typeof(123)也可以写成 typeof 123【typeof 空格 123】,只是看起来不方便