zoukankan      html  css  js  c++  java
  • JS对象2

    1.Date对象

    创建对象

    //方法1:不指定参数

    var nowd1=new Date();

    alert(nowd1.toLocaleString( ));

    //方法2:参数为日期字符串

    var nowd2=new Date("2004/3/20 11:12");

    alert(nowd2.toLocaleString( ));

    var nowd3=new Date("04/03/20 11:12");

    alert(nowd3.toLocaleString( ));

    //方法3:参数为毫秒数

    var nowd3=new Date(5000);

    alert(nowd3.toLocaleString( ));

    alert(nowd3.toUTCString());

    //方法4:参数为年月日小时分钟秒毫秒

    var nowd4=new Date(2004,2,20,11,12,0,300);

    alert(nowd4.toLocaleString( ));//毫秒并不直接显示

     

    方法:

    获取日期和时间

    getDate()                 获取日

    getDay ()                 获取星期

    getMonth ()               获取月(0-11)

    getFullYear ()            获取完整年份

    getYear ()                获取年

    getHours ()               获取小时

    getMinutes ()             获取分钟

    getSeconds ()             获取秒

    getMilliseconds ()        获取毫秒

    getTime ()                返回累计毫秒数(从1970/1/1午夜)

     

    设置日期和时间

    setDate(day_of_month)       设置日

    setMonth (month)                 设置月

    setFullYear (year)               设置年

    setHours (hour)         设置小时

    setMinutes (minute)     设置分钟

    setSeconds (second)     设置秒

    setMillliseconds (ms)       设置毫秒(0-999)

    setTime (allms)     设置累计毫秒(从1970/1/1午夜)

     

    日期和时间的转换:

    getTimezoneOffset():8个时区×15度×4分/度=480;

    返回本地时间与GMT的时间差,以分钟为单位

    toUTCString()

    返回国际标准时间字符串

    toLocalString()

    返回本地格式时间字符串

    Date.parse(x)

    返回累计毫秒数(从1970/1/1午夜到本地时间)

    Date.UTC(x)

    返回累计毫秒数(从1970/1/1午夜到国际时间)

    2.Math对象

    //该对象中的属性方法 和数学有关.

    abs(x)    返回数的绝对值。

    exp(x)    返回 e 的指数。

    floor(x)对数进行下舍入。

    log(x)    返回数的自然对数(底为e)。

    max(x,y)    返回 x 和 y 中的最高值。

    min(x,y)    返回 x 和 y 中的最低值。

    pow(x,y)    返回 x 的 y 次幂。

    random()    返回 0 ~ 1 之间的随机数。

    round(x)    把数四舍五入为最接近的整数。

    sin(x)    返回数的正弦。

    sqrt(x)    返回数的平方根。

    tan(x)    返回角的正切。

    练习:

    获取随机数0~100

    console.log(Math.round(Math.random()*100))
    

    3.function对象

    函数的定义

    function 函数名 (参数){
<br>    函数体;
        return 返回值;
    }
    

    功能说明:

    可以使用变量、常量或表达式作为函数调用的参数

    函数由关键字function定义

    函数名的定义规则与标识符一致,大小写是敏感的

    返回值必须使用return

    Function 类可以表示开发者定义的任何函数。

    用 Function 类直接创建函数的语法

    var 函数名 = new Function("参数1","参数n","function_body");

    注意:

    js的函数加载执行与python不同,它是整体加载完才会执行,所以执行函数放在函数声明上面或下面都可以

    对象的属性

     Length:声明了函数期望的参数个数

    函数的调用

    function func1(a,b){
    
        alert(a+b);
    }
    
        func1(1,2);  //3
        func1(1,2,3);//3
        func1(1);    //NaN
        func1();     //NaN
    
        //只要函数名写对即可,参数怎么填都不报错.
    

    函数的内置对象 argument

    function add(a,b){
    
            console.log(a+b);//3
            console.log(arguments.length);//2
            console.log(arguments);//[1,2]
    
        }
        add(1,2)
    
        ------------------arguments的用处1 ------------------
        function nxAdd(){
            var result=0;
            for (var num in arguments){
                result+=arguments[num]
            }
            alert(result)
    
        }
    
        nxAdd(1,2,3,4,5)
    
    //     ------------------arguments的用处2 ------------------
    
        function f(a,b,c){
            if (arguments.length!=3){
                throw new Error("function f called with "+arguments.length+" arguments,but it just need 3 arguments")
            }
            else {
                alert("success!")
            }
        }
    
        f(1,2,3,4,5)
    

    匿名函数

    // 匿名函数
        var func = function(arg){
            return "tony";
        }
    
    // 匿名函数的应用
        (function(){
            alert("tony");
        } )()
    
        (function(arg){
            console.log(arg);
        })('123')
    

      

  • 相关阅读:
    C
    B
    A
    G
    BZOJ_1208_&_Codevs_1258_[HNOI2004]_宠物收养所_(平衡树/set)
    Codevs_1230_元素查找_(set/Hash)
    POJ_2503_Babelfish_(Trie/map)
    POJ_2001_Shortest_Prefixes_(Trie)
    BZOJ_3670_[NOI2014]_动物园_(kmp)
    BZOJ_3196_二逼平衡树_(树套树,线段树+Treap)
  • 原文地址:https://www.cnblogs.com/asaka/p/6898497.html
Copyright © 2011-2022 走看看