一、定义:
1.函数声明 function func () {}
2.函数表达式 var func = function () {}
注意点:
var func = function test () {} func(); // ok test(); // 报错, test isn‘t defined
匿名函数表达式 和 命名函数表达式 区别
(1)命名函数表达式
function test () {} console.log(test.name); // test
(2)匿名函数表达式
var test = function func () {} console.log(func.name); // func console.log(test.name); // test
二、return作用
1.返回经过函数一系列处理的结果值
2.终止函数的运行
三、实参传递的数目和设定的形参数目相比,可多,可少,都不算错
为什么? 因为函数的形式上下文(一个对象)中有个名为arguments属性,其值为一个类数组,储存着所有传递过来的实参,所以调用函数传实参时直接将所有实参按形参名作为属性名存入argumengs这个类数组中,而不会去在意实参的数目和形参设定的数目是否一样
可通过funcName.length 查看形参数目, 通过arguments.length 查看实参数目
四、作用域
1.
------------------------------
时间: 2024-12-28 12:17:55