函数

mac2025-09-22  21

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

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)