var myArray = [12 , 222 , 1000 ];
myArray.length = 0; // myArray 會變成空數組[].----- length是可讀可寫的屬性
複製程式碼 程式碼如下:函數base64encode(str){
var out,i,len,base64EncodeChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 /";
var c1,c2,c3;
len=str.length;
我=0;
出=「」;
while(i
c1=str.charCodeAt(i )&0xff;
if(i==len){
out =base64EncodeChars.charAt(c1>>2);
out =base64EncodeChars.charAt((c1&0x3)
輸出=「==」;
休息;
}
c2=str.charCodeAt(i );
if(i==len){
out =base64EncodeChars.charAt(c1>>2);
out =base64EncodeChars.charAt(((c1&0x3)>4));
out =base64EncodeChars.charAt((c2&0xF)
出 ="=";
休息;
}
c3=str.charCodeAt(i );
out =base64EncodeChars.charAt(c1>>2);
out =base64EncodeChars.charAt(((c1&0x3)>4));
out =base64EncodeChars.charAt(((c2&0xF)>6));
out =base64EncodeChars.charAt(c3&0x3F);
}
返回;
}
函數base64decode(str){
var c1,c2,c3,c4,base64DecodeChars=新數組(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 ,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1 ,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1 ,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,- 1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42 ,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1);
var i,len,out;
len=str.length;
我=0;
出=「」;
while(i
/* c1 */
做{
c1=base64DecodeChars[str.charCodeAt(i )&0xff];
}while(i
if(c1==-1) 中斷;
/* c2 */
做{
c2=base64DecodeChars[str.charCodeAt(i )&0xff];
}while(i
if(c2==-1) 中斷;
out =String.fromCharCode((c1>4));
/* c3 */
做{
c3=str.charCodeAt(i )&0xff;
if(c3==61) 返回;
c3=base64DecodeChars[c3];
}while(i
if(c3==-1) 中斷;
out =String.fromCharCode(((c2&0XF)>2));
/* c4 */
做{
c4=str.charCodeAt(i )&0xff;
if(c4==61) 返回;
c4=base64DecodeChars[c4];
}while(i
if(c4==-1) 中斷;
out =String.fromCharCode(((c3&0x03)
}
返回;
}
函數 utf16to8(str){
var out,i,len,c;
出=“”;
len=str.length;
對於 (i=0;i
c=str.charCodeAt(i);
if((c>=0x0001)&&(c
out =str.charAt(i);
} 否則 if(c>0x07FF){
out =String.fromCharCode(0xE0|((c>>12)&0x0F));
out =String.fromCharCode(0x80|((c>>6)&0x3F));
out =String.fromCharCode(0x80|((c>>0)&0x3F));
}其他{
out =String.fromCharCode(0xC0|((c>>6)&0x1F));
out =String.fromCharCode(0x80|((c>>0)&0x3F));
}
}
返回;
}
函數 utf8to16(str){
var out,i,len,c;
var char2,char3;
出=“”;
len=str.length;
我=0;
while(i
c=str.charCodeAt(i );
開關 (c>>4){
案例0:
情況1:
情況2:
情況3:
情況4:
案例5:
案例6:
案例7:
// 0xxxxxxx
out =str.charAt(i-1);
休息;
案例12:
案例13:
// 110x xxxx 10xx xxxx
char2=str.charCodeAt(i );
out =String.fromCharCode(((c&0x1F)
休息;
案例14:
// 1110 xxxx 10xx xxxx 10xx xxxx
char2=str.charCodeAt(i );
char3=str.charCodeAt(i );
out =String.fromCharCode(((c&0x0F)
休息;
}
}
返回;
}
8、日期時間
getDay函數:傳回星期,數值0~6,其中0表示星期日,1表示星期一,...,6表示星期六。
function DateDemo()
{
var d, day, x, s = "今天是:";
var x = new Array("星期日", "星期一", "星期二");
var x = x.concat("星期三","星期四", "星期五");
var x = x.concat("星期六");
d = 新日期();
日 = d.getDay();
返回(s = x[天]);
}
(3)getHouse函數:傳回日期的"小時"部分,值為0~23。例。
function TimeDemo()
{
var d, s = "The current local time is: ";
var c = ":";
d = new Date();
s = d.getHours() c;
s = d.getMinutes() c;
s = d.getSeconds() c;
s = d.getMilliseconds();
return(s);
}
(4)getMinutes函數:傳回日期的"分鐘"部分,值為0~59。見上例。
(5)getMonth函數:傳回日期的"月"部分,值為0~11。其中0表示1月,2表示3月,...,11表示12月。見前面的例子。
(6)getSeconds函數:傳回日期的"秒"部分,值為0~59。見前面的例子。
(7)getTime函數:傳回系統時間。
希望本文所述對大家的javascript程式設計有所幫助。