- 對象:
對象是一組具有屬性和方法的經(jīng)過組織的數(shù)據(jù)。
- 默認對象:
- 日期對象;(日期基線:1970年1月1日00:00:00)
建立日期對象(實例):
格式:日期對象名稱=new Date([日期參數(shù)])
日期參數(shù):1.省略;
2.英文-數(shù)值格式:月 日,公元年 [時:分:秒]
如:today=new Date("October 1,2008 12:00:00")
3.數(shù)值格式:公元年,月,日,[時,分,秒]
如:today=new Date(2008,10,1)
日期對象的方法:
格式:日期對象名稱.方法([參數(shù)])
獲取當?shù)貢r間:
getYear() 返回年份數(shù) getFullYear() 返回年份數(shù) getMonth() 返回月份數(shù)(0--11) getDate() 返回日期數(shù)(1--31) getDay() 返回星期數(shù)(0--6) getHours() 返回時數(shù)(0--23) getMinutes() 返回分數(shù)(0--59) getSeconds() 返回秒數(shù)(0--59) getMilliseconds() 返回毫秒數(shù)(0--999) getTime() 返回對應日期基線的毫秒 Date.parse(日期字串) 返回對應日期基線的毫秒 setTime(時間值) 指定一日期對象的值 toGMTString() 以GMT格式表示日期對象 toUTCString() 以GMT格式表示日期對象 - 數(shù)組對象;
建立數(shù)組對象:
格式1:數(shù)組對象名稱=new Array([元素個數(shù)])
格式2:數(shù)組對象名稱=new Array([[元素1][,元素2,...]])
格式3:數(shù)組對象名稱=[元素1[,元素2,...]]
例:
fruit=new Array(3);// fruit=new Array();
fruit[0]="蘋果";
fruit[1]="梨子";
fruit[2]="橘子";
fruit=new Array("蘋果","梨子","橘子");
fruit=["蘋果","梨子","橘子"];
數(shù)組對象的屬性:
格式:數(shù)組對象名稱.屬性
屬性:length 數(shù)組長度
例:
<Script>var fruit = new Array("蘋果", "梨子", "橘子");
var i;
for (i=0; i < fruit.length; i++) {
document.write("fruit [", i, "] = ", fruit[i], "<br>")
}
</Script>
數(shù)組對象的方法:
格式:數(shù)組對象名稱.方法([參數(shù)])
方法:join([分隔符]) 數(shù)組元素組合為字符串 toString() 以字符串表示數(shù)組 reverse() 數(shù)組反轉 valueOf() 返回數(shù)組值
例:
<Script>var fruit = new Array("蘋果", "梨子", "橘子");
二維數(shù)組:
document.write("<LI>", fruit.join());
document.write("<LI>", fruit.join("、"));
document.write("<LI>", fruit.toString());
document.write("<LI>", fruit.reverse().join());
document.write("<LI>", fruit.valueOf());
</Script>
例:
<Script>var fruit = new Array(3);
fruit[0] = new Array("蘋果", 2);
fruit[1] = new Array("梨子", 4);
fruit[2] = new Array("橘子", 2);
for (i=0; i < fruit.length; i++) {
for (j=0; j < fruit[0].length; j++) {
document.write("fruit [", i, "][", j, "] = ", fruit[i][j],"<br>");
}
document.write("<br>");
}
</Script> - 字符串對象;
建立字符串對象:
格式:字符串對象名稱=new String(字符串常量)
格式:字符串變量名稱="字符串常量"
字符串對象的屬性:
格式:字符串對象名稱.屬性
屬性:length 字符串長度
字符串對象的方法:
格式:字符串對象名稱.方法
方法:bold() 粗體 italtics() 斜體 strike() 刪除線 fontsize(字級大小) 文字大小 fontcolor(#rrggbb) 文字顏色 sup() 上標 sub() 下標 toUpperCase() 大寫 toLowerCase() 小寫 charAt(索引) 返回索引位置的字符 charCodeAt(索引) 返回索引位置的ASCII字符碼,十進制表示 indexOf("字串"[,索引]) 返回字串在對象中的索引位置 lastIndexOf("字串"[,索引]) 返回字串在對象中的索引位置(反向搜索) search("字串") 返回字串在對象中的索引位置 replace("字串1","字串2") 字串2替換字串1 slice(索引i[,索引j]) 返回索引i倒索引j-1的子串 split(["字串"][,限制]) 將字串從對象中刪除 substr(start[,length]) 返回特定長度的字串 substring(索引i[,索引j]) 返回索引i倒索引j-1的子串 link("url") 設置鏈接 match(/匹配字符/) \d
匹配一個數(shù)字字符。
\D
匹配一個非數(shù)字字符。
\n
匹配一個換行符。
\r
匹配一個回車符。
\s
匹配一個空格符。
\S
匹配任意非空格符。
\t
匹配一個table符。
\W
匹配任何非單詞符。
\num
匹配正整數(shù)num。
/n/
匹配八進制,十六進制,十進制的escape值。
toString() 返回字符串 valueOf() 返回字符串值
例1:
<Script>
var str = "JavaScript";
document.write(str.bold(),"<BR>");
document.write(str.fixed(),"<BR>");
document.write(str.fontcolor("red"),"<BR>");
document.write(str.fontsize(5),"<BR>");
</Script>
例2:
<Script>
var str = "JavaScript";
var num = 1234;
document.write(str.toUpperCase(), "<BR>");
document.write(num.toString().charAt(2),"<BR>");
document.write(str.substring(0,4), "<BR>");</Script>
例3:
<Script>
var str = "JavaScript";document.write(str, " 有 ", str.length, " 個字<BR>");
document.write(str.fontcolor("green"), " 不是 ");
document.write(str.substr(0,4).fontcolor("red"));
document.write(" 也不是 ", str.replace("Java", "VB"));</Script>
例4:
<Script>
var str = "hubert@abc.com.cn";
var idx = str.search("@");
var usr = str.substr(0,idx);document.write(usr.toUpperCase().fontsize(7), "<BR>");
document.write("你的電子信箱是", str);</Script>
例5:
<Script>function isEmail(){
var str = document.form1.add.value;
if (str.indexOf("@") == -1)
alert("請?zhí)顚懻_的EMail地址");
else
alert("OK!");
}</Script>
<FORM name="form1">
請輸入你的 EMail 地址:
<INPUT TYPE="text" name="add">
<INPUT TYPE="button" value="開始檢查" onClick="isEmail()">
</FORM> - 布爾對象;
建立布爾對象:
格式:布爾對象名稱=new Boolean(轉換值)
轉換值:null、未定義、0、或false均轉換成false
布爾對象的方法:
格式:布爾對象名稱.方法
方法:toString()
valueOf()
例:
<Script>x = new Boolean();
y = new Boolean(true);
z = new Boolean(0);
document.write(x, "<br>");
document.write(y, "<br>");
document.write(z, "<br>");
</Script> - 數(shù)學對象;(靜態(tài)對象)
數(shù)學對象的屬性:
格式:Math.屬性
屬性:E 自然對數(shù)的底數(shù) LN2 2的自然對數(shù) LN10 10的自然對數(shù) LOG2E 以2為底e的對數(shù) LOG10E 以10為底e的對數(shù) PI 圓周率 SQRT1_2 1/2的平方根 SQRT2 2的平方根
數(shù)學對象的方法:
格式:Math.方法(參數(shù))
方法:ceil(數(shù)值) 大于等于該數(shù)值的最小整數(shù) floor(數(shù)值) 小于等于該數(shù)值的最大整數(shù) min(數(shù)值1,數(shù)值2) 最小值 max(數(shù)值1,數(shù)值2) 最大值 pow(數(shù)值1,數(shù)值2) 數(shù)值1的數(shù)值2次方 random() 0倒1的隨機數(shù) round(數(shù)值) 最接近該數(shù)值的整數(shù) sqrt(數(shù)值) 開平方根 abs、sin(弧度)、cos、tan、asin、acos、atan、exp、log
例1:
<Script>with (document) {
write("<LI>2 的平方根值是 ", Math.sqrt(2));
write("<LI>2 <sup>3</sup> = ", Math.pow(2,3));
write("<LI>最接近 3.14 的整數(shù)是 ", Math.round(3.14));
}
</Script>
例2:
<Script>var now = new Date();
var firstDay = new Date("Nov 10, 1999");
var duration = now - firstDay;
var msPerDay = 24 * 60 * 60 * 1000; //換算成毫秒
days = Math.round(duration/msPerDay);document.write("本網(wǎng)站已經(jīng)開幕" + days + "天了");
</Script>
例3:
<Script>
var promote = new Array(3);
promote[0] = "拍賣區(qū)又有新貨到了,趕快來撿便宜啊......"
promote[1] = "成為會員,馬上享受八折優(yōu)惠,還可以參加抽獎!";
promote[2] = "慶祝訪問人數(shù)突破十萬人次,填問卷就送大獎,快來啊!";index = Math.floor(Math.random() * promote.length);
document.write(promote[index]);
</Script> - 數(shù)值對象;
- 函數(shù)對象;
ExtJS教程- Hibernate教程-Struts2 教程-Lucene教程