函数
1. 函数的介绍
函数允许我们封装一系列代码来完成特定任务。当想要完成某一任务时,只需要调用相应的代码就好。method一般是定义在对象中的函数。
JavaScript使用关键字function定义函数。函数可以通过声明定义,也可以为一个表达式。
2. 函数的作用
功能的封装,直接调用,代码复用率提高。
3. 函数声明
//函数声明
function 函数名(形参){
//函数体
}
//函数表达式
var 函数名 = function(形参){
//函数体
}
//在调用之前,必须先给他赋值。
//使用关键字function创建一个函数
//function fun1(形参){
//函数体
}
function fun1(a,b){
//当前是有一个返回值的
return a+b;
//写在return后面的代码,除了声明变量会提升之外,其他不会生效
}
//执行函数
//fun1()
//接收带有返回值的参数返回的结果
var res = fun1(1,2); //实际参数
console.log(res);
//使用一个函数表达式来创建一个函数
//使用一个变量来接收一个匿名函数
var fun2 = function(x){
console.log('我是一个函数表达式',x);
}
fun(123);
//函数声明提升
fun();
function fun(){
console.log('我是一个函数');
}
fun();
4. 函数内部属性
arguments
arguments是一个类数组对象,包含着传入函数中的所有参数。arguments主要用途是保存函数参数,但是这个对象还有一个名为callee的属性,这个属性是一个指针,指向拥有这个arguments对象的函数。
//arguments
function fun(a,b){
console.log(a,b);
console.log(arguments,typeof arguments);
console.log(arguments[3]);
console.log(arguments.length);
console.log(fun.length);
}
fun(1,2,3,4,5);
//通过arguments中的callee属性去实现递归
var sum = function(x){
if(n==1){
return 1;
}
return x+arguments.callee(x-1);
}
console.log(sum(100)); //5050
//this指向
var person = {
firstName: "LeBron",
lastName: "James",
id: 8888,
fullName