首页 > 其他 > 详细

函数和对象

时间:2019-10-24 14:48:04      阅读:79      评论:0      收藏:0      [点我收藏+]

创建普通函数(分为系统)

语法:

// 使用自定义函数,将多个地方使用的代码封装到一个函数中
function
函数名(){ 函数体——要封装的反复执行的代码 }

例1:

function say(){
    console.log(‘hello‘);
    console.log(‘word‘);
}
// 调用
say();

例2:

// 使用函数封装10+20的结果,并打印出来,调用3次

function add(){
    console.log(10+20);
}

add();
add();
add();

例3:

// 计算1-100的和,并打印结果,调用3次
function getsum() {
    for(i=1,sum=0,i<=100,i++){
        sum+=i
    }
    console.log(sum)
}
getsum();
getsum();
getsum();

创建带有参数的函数

// 语法
function 函数名(参数){
    函数体
}

例1:

// 任意两个数之和
function add(num1,num2){         // 形参
    console.log(num1+num2);
}
add(1,2); // 实参

例2:

// 创建函数getSum ,传递1个函数,计算1-任意数字之间的和
function getSum(num1){
    for(var i=1,sum=0;i<=num1;i++){
        sum+=i;
    }
    console.log(sum);
}
getsum(50);

例3:

// 创建函数getRun,传递2个参数,打印任意两个年份之间的所有闰年个数

function getRun(num1,num2){
    for(var i=num1,count=0;i<=num2;i++){
        if(i%4==0 && i%100!=0 || i%400==0){
                count++;
        }
    }
    console.log(count);
}

getRun(2000,2010);

例4:

// 出现一个形参,就相当于声明了一个变量
function add(num1,num2){
    console.log(num1);
    console.log(num2);
}
add(1,2)

创建带有返回值的函数

例1

function play(){
    console.log(‘吃火锅‘);
    console.log(‘吃海鲜‘);
    console.log(‘看表演‘);
    // 函数执行完后的结果
    return ‘火锅底料‘;
}

// 函数的返回结果
var res = play();
console.log(res);

例2:

function add(num1,num2,num3){return num1+num2+num3;
}

var sum = add(1,2,3);
console.log(sum);

例3:

// 传递两个参数,返回最大值

function getMax(num1,num2){
    if(num1>num2){
        return num1;
    }else{
        return num2;
    }
}

var res=getMax(2,5);
console.log(res)

例4:(三目运算符也可以实现)

// 传递3个参数,返回最大值
function getMax(num1,num2,num3){
    if(num1>num2){
        var max=num1;
    }else{
        var max=num2;
    }
    // max和第三个数比较
    if(max>num3){
        return max;
    }else{
        return num3;
    }
}
var res = getMax(12,34,23);
console.log(res);

例5:

// 创建函数isRun,传递1个参数(年份),是闰年返回true,不是闰年返回false
 function isRun(year){
     if(year%4==0 && year%100!=0 || year%400==0){
         return true;
     }else{
         return false;
     }
 }

 var res = isRun(2000);
 console.log(res);

 

 

 

函数_变量的作用域

例2:

 

 

函数(常量)的作用域

 

递归调用

函数和对象

原文:https://www.cnblogs.com/hd-test/p/11731772.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!