函数

一.函数基础
函数:预先封装好的来完成某种功能的一部分代码块
函数首先需要创建出来(声明以及实现)
函数只有调用了之后才会运行函数体的代码

1.无参数的函数

function work(){
        console.log("我的工作是教会大家js!!!");
    }
    work();

console.log() log就是一个函数
unction 声明函数的关键字
work代表的是函数的名称,一般都是起成函数的具体用途
()代表的是该函数需不需要传递参数 括号内有内容就是传递
函数名直接调用 work();

2.有参数的函数

function setAge(age) {
        console.log("传递进来的年龄为:"+age);
    }
    setAge(25);

age就是当前函数的参数变量:调用函数的时候需要传递进来数据, 数据交给了age保管,作用域是知道函数体结束
调用:有参数的函数在调用的时候要传参

3.多个参数的函数 多个参数之间使用,分割

function setPeople(age,name,height){
      console.log("一个叫做:"+name+"的人,今年:"+age+"岁了,身高为:"+height+"米");
    }
    setPeople(29,"张三",1.78);

4.带有返回值的函数

function getAge(){
        return 29;
    }
    // 带有返回值的方法一定要注意接收
    var num =getAge(); //方法返回的29就会return给num
    console.log(num);

return 返回 一般return后面都要跟数据 代表返回出来对应的数据
return这句代码后续的代码就不在执行了

4.带有参数带有返回值的方法

function getName(name){
       return "这个人叫做:"+name;
    }
   console.log(getName("小狼"));

5.带多个参数带返回类型的方法

function sum(a,b){
		//两个数的求和
        return a+b;
    }
    console.log(sum(5,245));

二.函数作用域
1.局部变量:只在某一块区域内能访问到,比如函数内的变量
2.全局变量:作用范围是整个的script标签

function f1()
    {
        // 该变量作用域到函数结束,超出当前的函数就访问不到
        var a =10;
        console.log(outter+a);
    }
        var outter =10;
    f1();

// f1(); 代码从上往下执行,一定要确保使用的全局变量是真实存在的

var sum =20;
    function f2(sum){
        // 后续声明出来的变量如果变量名和全局变量名相同
        // 那么会覆盖掉全局变量的值
        var sum =15;
        console.log(sum);
    }
    f2(sum);

在这里插入图片描述作用域适用于所有的函数
1.无返回类型无参数的函数 fuction f3(){}
2.无返回类型有一个定参数的函数 fuction f4(a,b,c,d){}调用的时候
记得按照参数列表的要求传参
3.有返回类型有参数的函数 fuction f5(a,b,c,d){
return a+b+c+d;
}带有返回类型的方法一定要记得return对应的数据才可以

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值