• JavaScript基础--内部类(九)


    js的内部类
    javascript 中本身提供一些,可以直接使用的类,这种类就是内部类,主要有:
    Object
    Array
    Math
    Boolean
    String
    RegExp
    Date
    Number

    1、内部类分类
    从使用的方式看:分为动态类和静态类
    (1) 动态类 使用 var对象 = new 动态类() 对象属性|方法

    var newdate = new Date();
    //显示当前日期
    window.alert(newdate.toLocaleString());


    (2) 静态类 使用 类名.属性|方法
    比如:Math

    window.alert(Math.abs(-12));


    2、Math
    Math是静态类,提供常用的数字函数和常数。
    看看几个常用的方法:

    alert(Math.ceil(4.5)); //5
    alert(Math.floor(4.5)); //4
    alert(Math.round(4.5)); //5
    //返回一个1到100的随机数
    alert(Math.round(Math.random() * 100));

    3、Date类
    //Date的常用方法

    var date = new Date();
    window.alert(new Date().toLocaleString());
    window.alert(date.getFullYear() +" " + date.getMonth());
     1 /*
     2   思考题:当用户浏览网页的时候,根据当前的时间,给出问候语:
     3 6:00 - 9:00  早上好     06:90 - 09:00
     4 9:01 - 11:30 上午好     09:01 - 11:30
     5 11:31 - 2:30 中午好     11:31 - 14:30
     6 2:31 - 5:30  下午好     14:31 - 17:30
     7 5:31 - 6:40  傍晚好     17:31 - 18:40
     8 6:41 - 12:00 晚上好     18:41 - 00:00
     9 12:01 - 5:59 凌晨好     00:01 - 05:59
    10 
    11 */
    12     function showHello(date){
    13        //小时
    14        var hour = date.getHours();
    15        //分钟
    16        var minute = date.getMinutes();
    17        
    18       //把秒数考虑
    19        var second = date.getSeconds();
    20        
    21       //1.思路 把当前时间和分钟转成 距离0:0的秒数(小时数)
    22        var  mysecond = hour * 3600 + minute * 60;
    23     if(mysecond>=6*3600&&mysecond<=9*3600){
    24                  window.alert("早上好");
    25          }else if(mysecond>=17*3600 + 31 * 60 && mysecond<=18*3600 +40*60){
    26                   window.alert("傍晚好");
    27          }
    28          
    29     }

    4.String类

    String是一个动态类常用案例

    String是一个动态类常用案例
    var str="abcd12345";
    window.alert(str.length);
    
    var str2 = "abc|def|oop";
    var arr = str2.split("|");  //如果("")就是一个一个分割
    window.alert(arr);
    
    var str3 = "abcdef";
    window.alert(str3.substr(1,3));  //bcd 
    window.alert(str3.substring(1,3));//bc  截取字符串长度=第二个参数减去第一个参数(3-1) 
    
    var str4 = "abcd";
    window.alert("charat" + str4.charAt(3)) //d
    
    var str5 = "顺平 ab 123 59 ab";
    window.alert("indexof"+ str5.indexOf("ab",1)); //找不到则返回-1。

    5.Array类
    Array是一个动态类
    常用的方法

    var myarr = new Array();
    //动态的添加数据
    myarr[0]="sp";
    myarr[1]=90;
    window.alert(myarr.length +" "+myarr);
    //myarr[1]=null;
    myarr.pop();//出栈  
    window.alert(myarr.length +" "+myarr);
    myarr.push("abcd");
    window.alert(myarr.length +" "+myarr);
    
    
    var myarr2 = new Array(2);
    window.alert("length:"+myarr2.length);
    myarr2[0] = 34;
    myarr2[1] =90;
    myarr2[2] =890;
    //myarr2[80] = "hello"; //不要跳过下标赋值
    //myarr2['a'] = "ok";   //
    window.alert(myarr2['a']+" "+myarr2.length+" "+myarr2);

    6.Number类

    var a=890;
    window.alert(a.toString());
    
    var a=890.567;
    a= a.toFixed(2);
    window.alert(a);
    
    var b=10;
    //要求把10的二进制显示
    window.alert(b.toString(2));
    
    
    var a=90;
    //判断是不是 不是一个数,不是一个数返回true,是一个数返回false
    window.alert(isNaN(a));  
  • 相关阅读:
    【BZOJ】1710: [Usaco2007 Open]Cheappal 廉价回文
    【BZOJ】3302: [Shoi2005]树的双中心 && 2103: Fire 消防站 && 2447: 消防站
    【BZOJ】1706: [usaco2007 Nov]relays 奶牛接力跑
    【Atcoder】CODE FESTIVAL 2017 qual A D
    【BZOJ】3038: 上帝造题的七分钟2 && 3211: 花神游历各国
    【BZOJ】1707: [Usaco2007 Nov]tanning分配防晒霜
    【BZOJ】1754: [Usaco2005 qua]Bull Math
    【BZOJ】1584: [Usaco2009 Mar]Cleaning Up 打扫卫生
    【BZOJ】1828: [Usaco2010 Mar]balloc 农场分配(经典贪心)
    【BZOJ】1709: [Usaco2007 Oct]Super Paintball超级弹珠
  • 原文地址:https://www.cnblogs.com/luyuwei/p/3731517.html
Copyright © 2020-2023  润新知