JS對象2

來源:互聯網
上載者:User

標籤:class   cstring   and   cond   變數   大小   字元   之間   res   

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.