• 函数基本概念和递归的用法


    函数

    1.//基本函数,学会调用函数:

    how();//调用函数,在任意地方都可以调用
        //输出一句话
        function show()
        {
             alert("这是简单的函数");
         }
        show();//调用函数,在任意地方都可以调用

    2.//有参数的函数

    function show(a) //a叫做形参,形式参数
    {
        alert(a);
    }
        show("参数");//实参,实际参数

    3.//有多个参数的函数

    function sum(a,b)//形参的名字可以随便取
    {
        alert(a+b);
    }
        sum(1+2);//分别给a和b设置参数

    4.//有返回值的函数

    function sum(a,b)
    {
        return a+b;//返回值a加上b
    }
        var a=sum(3,4);//设置参数
        alert(a);
    //JS里面函数经常用在的地方是事件
    //其他语言函数用字封装功能上

    重要几种的函数:

    1.随机数生成器:Math.random()
    2.random() 返回 0 ~ 1 之间的随机数
    3.substr ********
    返回字符串的一个子串,传入参数是起始位置和长度
    4.replace *******
    替换字符串,第一个参数代表被替换的字符串,第二个参数代表替换的字符串
    5.split ******
    通过将字符串划分成子串,将一个字符串做成一个字符串数组
    6.length 属性 *******
    返回字符串的长度,所谓字符串的长度是指其包含的字符的个数

    递归!
    1.公园里有200个桃子,猴子每天吃掉10个,挑出两个坏的扔掉,问6天后剩余的桃子数量?(先用循环做)

    var sl=200//桃子的总数量
    for(var i=0;i<6;i++)
    {
        sl=sl-10-2;    
    }
        alert(sl);

    2.公园里有一堆桃子,猴子每天吃掉一半,挑出一个坏的扔掉,第6天的时候发现还剩下1个桃子,问原来有多少个桃子?(用循环做)

    var sl=0;
    for(i=0;i<6;i++)
    {
        sl=(sl+1)*2
    }
        alert(sl);

    3.使用函数求上述题目(递归)
    //函数的功能:返回第n天的桃子数量
    //利用函数本身的意义,使自身成为等式或者算数中的一个变量,参与运算!

    var sl;//定义桃子的数量为sl
    function shuliang(n)
    {    
        //当n等于6桃子的数量为1
        if(n==6)
        {
            sl=1;
        }
        else
        {
            //求当天的数量
            //当天的数量=(下一天的数量+1)*2
            sl=(shuliang(n+1)+1)*2;
        }
            return sl; //返回当天的数量
    }
        alert(shuliang(0));
  • 相关阅读:
    cocos2d-x类型转换(CCstring int string char UTF-8互转)
    cocos2d-x 实心圆
    CCLabelTTF的多行显示(仅限中文)
    cocos2d-x 弹窗
    cocos2d-x 画线
    cocos2d-x 利用CCLabelTTF制作文字描边与阴影效果的实现方法
    cocos2d-x 背景色修改
    cocos2d-x 中文乱码问题
    HelloWorld.exe 中的 0x0f9265f6 (libcocos2d.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0x00000038 时发生访问冲突
    error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  • 原文地址:https://www.cnblogs.com/AnswerTheQuestion/p/6044927.html
Copyright © 2020-2023  润新知