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