標籤: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