js基础 自定义函数

alert(),prompt(),paseInt(),parFloat(),toString(),typeof()......

以上这些都属于js提供的函数;

一、函数(function),也可以称为方法(method),具有特定的功能。
 函数是一段预定义好的代码段,并且可以反复执行。
 预定义:提前定义好,不会马上执行。
 代码段:可以包含多条可执行的语句。 反复执行:允许被调用多次。 

二、定义函数和调用函数
自定义函数就是用来封装代码段。
(1)普通函数的定义(声明)和调用
 ①定义 

function 函数的名称(){    //命名规则和变量一致
  //函数体,就是可执行的代码段。
};

②调用
在任意的js中合法的位置,包括在另一个函数体中,通过函数名称()形式进行调用。

(2)带有参数的函数声明和调用
①声明

function 函数名称(参数列表){
  //函数体
};

参数列表:可以是0个或者是多个参数,多个之间用逗号隔开,声明时的参数称为形参(形式上的参数),只是负责占位,调用的时候,形参会被传入的值所替换。
调用:函数名称(参数列表)
注意:尽量按照声明函数的格式进行调用(有几个形参,调用时候就提供几个参数),调用时所传递的参数被称为实参。

(3)带有返回值的函数声明和调用
①声明

function 函数名称(形参列表){
  //函数体
  return 值;  //return关键字出现后,立马终止执行函数体后面的代码,然后把结果带出来。
};

②调用

函数名称(实参列表)

没有return或者return后面没有写任何值,返回undefined。

三、对比break,continue和return用法
break 终止循环的进行
continue 终止某一次循环,还会继续下一次循环
 return 终止函数的执行 

四、相关联系
(1)声明函数sayHi,函数体中打印一段个人介绍,不同的人要求介绍不同的内容。 例如:我叫Tom,我今年18岁了,性别男。

function sayHi(name,age,sex){
  console.log('我叫' + name + ',我今年' + age + '岁了,性别' + sex + '。');
};
sayHi('Tom',18,'男');
sayHi('Jerry',15,'女');

(2)声明一个函数getSum,要求传递一个参数,或者从1~参数之间的和。

function getSum(num1){
  var sum = 0;
  for(var i=1;i<=num1;i++){
    sum += i;
  };
  console.log(sum);
};
getSum(80);

(3)声明一个函数calc,在函数体中实现两个数字相加,并打印出结果。

//返回undefined
function calc(num1,num2){
  console.log(num1+num2);
 };
 var a = calc(3,4);    
console.log(a);

(4)声明一个函数getMax,传递两个参数,返回最大值。

function getMax(num1,num2){
  if(num1>num2){
    return num1;
  }else if(num1<num2){
    return num2;
  }else{
    return num1+'两个值相等';
  };
};
var res = getMax(4,4);
console.log(res);

(5)声明函数getMax,传递3个参数,返回最大值

8,25,36
方法一
function getMax(num1,num2,num3){
  if(num1 > num2){
    var max = num1>num3? num1 : num3;
	return max;
    
  }else{
    var max = num2>num3? num2 : num3;
	return max;
  };
};
var res = getMax(8,25,36);
console.log(res);


//方法二
function getMax(num1,num2,num3){
  var max;
  max = num1>num2 ? num1 :num2;
  max = max > num3 ? max : num3;
  return max;
};
var res = getMax(8,25,36);
console.log(res);

(6)声明一个函数isRun,在函数中传递一个年份,如果是闰年,返回true,否则返回false.

function isRun(year){
  var res = year%4==0 && year%100!=0 || year%400==0 ? true : false;
  return res;
};
var res = isRun(2019);
console.log(res);
上一篇: js基础 循环执行(流程控制)
下一篇: js基础 变量作用域
作者邮箱: 203328517@qq.com