-
函数特点
高内聚低耦合
-
函数定义形式
-
函数声明
function 函数名(){ 代码体 }
函数名命名规则:下划线,字母,数字,不能以数字开头,驼峰原则
-
函数表达式
1)命名函数表达式 var test = function abc(){代码块}//这种=后面的function test(){}叫表达式,表达式忽略函数的名字,所以既然没用就用匿名的,即2) 2)匿名函数表达式——————因为常用,所以表达式就指的是 var demo = function (){ 代码块 }
两者区别:
test.name => abc
demo.name => demo
-
-
函数参数
JavaScript参数类型、个数不限制
:形参实参个数可以不相等arguments
:每个函数都有个arguments,叫实参列表函数名.length
:形参长度function test(a,b){//a,b形式参数 代码块 } test(a,b)//实际参数
eg:求任意个数的和?
function sum(){ var result=0; for(var i=0;i<arguemnts.length;i++){ result+=arguments[i]; } }
-
形参列表与实参列表是否 一 一对应?
function test(a,b,c){ // 1.形参改变实参是否跟着变 // a = 3 // console.log(arguments[0]);//输出3 // 2.实参列表改变形参是否也跟着改变 arguments[0]=4 console.log(a)//输出4 } test(1,2)
结论
:-
实参列表和形参列表参数个数相等的位置截止有映射关系,一个改变另一个跟着改变,但是还是两个数组
-
当参数个数不相等的位置开始,形参列表和实参列表之间不映射,形参就相当于变量
-
function test(a,b){ //b=2 //console.log(arguments[1])//输出undefined arguments[1]=3 console.log(b)//输出undefined } test(1)
-
-
函数的结束条件和返回值
function sun(a,b){ return }
补充
:typeof(123) typeof 123//输出number
day2.函数
最新推荐文章于 2024-09-25 18:15:20 发布