21-函数

函数

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值