首页 > 代码库 > JS对象2

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‘)

  

JS对象2