zoukankan      html  css  js  c++  java
  • 递归和时间日期

    JS函数相关及递归函数的使用

    通用js程序:

    1
    2
    3
    4
    5
    6
    7
    function 函数名(参数列表)
     
        {
     
              函数体
     
    }

      

    可使用alert()输出,也可用return返回值。

    alert与return区别:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    function Sum(a,b)                     
     
            {
     
                 return a+b;
     
            }
     
            
     
            var c = Sum(10,5);
     
            
     
            alert(c);

      

    1
    2
    3
    4
    5
    6
    7
    function Sum(a,b)
     
            {
     
                 alert(a+b);
     
            }

      

    两者结果相同。

    递归函数的使用:

    公园里有一堆桃子,猴子每天吃掉一半,挑出一个坏的扔掉,第6天的时候发现还剩1个桃子,问原来有多少个桃子

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    var sl;
     
      function shuliang (n)
     
      {
     
        if(n==6)
     
        {
     
              sl=1;
     
              }
     
         else{
     
               sl=(shuliang(n+1)+1)*2;
     
               }
     
               return sl;
     
        }
     
       alert( shuliang(0));

      

    函数原理:自己调用自己,从后往前倒推。

    系统自带函数:

    随机数生成器(随机数是0到1之间)

    1
    Math.random()

      

    日期时间函数(需要用变量调用):

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    var b = new Date(); //获取当前时间
     
    b.getTime() //获取时间戳
     
    b.getFullYear() //获取年份
     
    b.getMonth()+1; //获取月份
     
    b.getDate() //获取天
     
    b.getHours() //获取小时
     
    b.getMinutes() //获取分钟
     
    b.getSeconds() //获取秒数
     
    b.getDay() //获取星期几
     
    b.getMilliseconds() //获取毫秒

      

    数学函数(用Math来调用),例: alert(Math.abs(-3))

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    abs(x)     //返回数的绝对值。
     
    ceil(x)     //对小数进行上舍入。
     
    floor(x)   //对数进行下舍入。
     
    round(x)  //把数四舍五入为最接近的整数。
     
    max(x,y) //返回 x 和 y 中的最高值。
     
    min(x,y)  //返回 x 和 y 中的最低值。
     
    pow(x,y) //返回 x 的 y 次幂。
     
    sqrt(x)    //返回数的平方根。
     
    random() //返回 0 ~ 1 之间的随机数。

      

    字符串函数(用变量来调用),例:

    1
    2
    3
    4
    5
    6
    7
    var a="ssdlld";
     
    var index1 = a. indexOf("l");
     
    alert(index1);

      

    indexOf

    返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1 。

    1
    var index1 = a.indexOf("l");

    index1 = 2

    charAt

    返回指定位置的字符。

    1
    var get_char = a.charAt(0);

    get_char = "h"

    lastIndexOf

    返回字符串中一个子串最后一处出现的索引(从右到左搜索),如果没有匹配项,返回 -1 。

    1
    var index1 = lastIndexOf('l');

    index1 = 3

    match

    检查一个字符串匹配一个正则表达式内容,如果么有匹配返回 null。

    1
    2
    3
    var re = new RegExp(/^w+$/);
     
    var is_alpha1 = a.match(re);

    is_alpha1 = "hello"

    1
    var is_alpha2 = b.match(re);

    is_alpha2 = null

    substring

    返回字符串的一个子串,传入参数是起始位置和结束位置。

    1
    var sub_string2 = a.substring(1,4);

    sub_string2 = "ell"

    substr 

    返回字符串的一个子串,传入参数是起始位置和长度

    1
    var sub_string1 = a.substr(1);

    sub_string1 = "ello"

    1
    var sub_string2 = a.substr(1,4);

    sub_string2 = "ello"

    replace 

    替换字符串,第一个参数代表被替换的字符串,第二个参数代表替换的字符串

    1
    a.replace("he","aa")

      

    search

    执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回 -1 。

    1
    var index1 = a.search(re);

    index1 = 0

    1
    var index2 = b.search(re);

    index2 = -1

    split 

    通过将字符串划分成子串,将一个字符串做成一个字符串数组。

    1
    var arr1 = a.split("");

    arr1 = [h,e,l,l,o]

    length 属性 

    返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。

    toLowerCase

    将整个字符串转成小写字母。

    1
    var lower_string = a.toLowerCase();

    lower_string = "hello"

    toUpperCase

    将整个字符串转成大写字母。

    1
    var upper_string = a.toUpperCase();

    upper_string = "HELLO"

  • 相关阅读:
    Vue(小案例_vue+axios仿手机app)_go实现退回上一个路由
    nyoj 635 Oh, my goddess
    nyoj 587 blockhouses
    nyoj 483 Nightmare
    nyoj 592 spiral grid
    nyoj 927 The partial sum problem
    nyoj 523 亡命逃窜
    nyoj 929 密码宝盒
    nyoj 999 师傅又被妖怪抓走了
    nyoj 293 Sticks
  • 原文地址:https://www.cnblogs.com/gdbaby/p/6564018.html
Copyright © 2011-2022 走看看