這裡我先花點時間將JavaScript的屬性及法方整理成表格,讓大家可以下載回去當個速查表。需要時可以快速查看或當成復習看看也不錯。
再學習JavaScript的過程中,常會被 IE / MF 搞得一個頭兩個大,所以如果你寫了一段Code,最好先在這兩個瀏覽器平台測試,如果沒有問題,大概全世界99.99%的其他瀏覽器都會正常執行。那如果不行的話,建議(只是建議),以MF為主,因為MF是以W3C為標準,但IE常會有自己的寫法及用途與W3C不相符合。但如果你是「西瓜依大邊」,我也不反對你寫以IE為主的JavaScript。但再建議(只是建議),再多寫一段測試瀏覽器平台的Code,如果不是你要的瀏覽器…接下來就是你的事了。
我就吃過這樣的虧,寫了一個完美Check Data Format的JavaScript Code,結果就是有使用者可以避開那段程式,我以為遇到高手了…但也太多了一點,查了又查,就是我沒檢查那段Code能否在MF執行?所以只要是使用MF瀏覽器的人就有福了…不是…就可以避開那段Code。
有時間,我再整理IE / MF 這方面的資料。
JavaScript屬性及方法速查表
(.pdf file)
(.odt file)
String物件
| HTML標籤的格式編排 | |
| 方法 | 說明 |
| anchor() | 傳回string標籤字串 |
| big() | 傳回string標籤字串 |
| blink() | 傳回標籤字串(I.E不會閃) |
| bold() | 傳回string標籤字串 |
| fixed() | 傳回string標籤字串 |
| fontcolor(color) | 傳回string標籤字串 |
| fontsize(size) | 傳回string標籤字串 |
| italics() | 傳回string標籤字串 |
| link(url) | 傳回string標籤字串 |
| small() | 傳回string標籤字串 |
| strike() | 傳回 |
| sub() | 傳回string標籤字串 |
| sup() | 傳回string標籤字串 |
| 字串長度與大小寫 | |
| 屬性 | 說明 |
| length | 取得字串的長度 |
| toLowerCase() | 將字串的英文字母都轉換成小寫字母 |
| toUpperCase() | 將字串的英文字母都轉換成大寫字母 |
| 取得字串的指定字元 | |
| 方法 | 說明 |
| charAt(index) | 取得參數index位置的字元,索引值是以0開始 |
| charCodeAt(index) | 取得參數index位置的Unicode統一字碼 |
| 子字串的搜尋 | |
| 方法 | 說明 |
| indexOf(string, index) | 傳回第一次搜尋到字串的索引位置,如果沒有找到傳回-1,傳入的參數為搜尋的字串,index為開始搜尋的索引位置 |
| lastIndexOf(string) | 如同indexOf()方法,不過是從尾搜尋到頭的反向搜尋 |
| match(string) | 如果indexOf()和lastIndexOf(),不過傳回的為找到的字串,如果沒有找到傳回null |
| search(string) | 與indexOf()的功能相似 |
| 子字串的處理 | |
| 方法 | 說明 |
| replace(string1, string2) | 將找到的string1子字串取代成為string2 |
| split(string) | 傳回Array物件,使用參數string作為分割的字串,將字串轉換成一個Array物件 |
| substr(index, length) | 從index開始取出length個字元 |
| substring(index1, index2) | 取出index1到index2間的子字串 |
| concat(string) | 將string字串新增到String()物件的字串後 |
Array物件
| 屬性 | 說明 |
| length | 取得陣列的元素個數,也就是陣列的尺寸 |
| 方法 | 說明 |
| join() | 將陣列的元素使用字串方式顯示,每個陣列元素使用「,」符號分隔 |
| reverse() | 將陣列的元素反轉,本來是陣列的最後一個元素成為第一個元素 |
| sort() | 將陣列所有元素進行排序 |
| concat(array) | 將參數的陣列合併到目前的陣列中 |
Date物件
| 取得日期和時間 | |
| 方法 | 說明 |
| getDate() | 傳回日期值1~31 |
| getDay() | 傳回星期值0~6,也就是星期日到星期六 |
| getMonth() | 傳回月份值0~11,也就是一到十二月 |
| getFullYear() | 傳回完整的年份,例如:2008 |
| getYear() | 傳回年份,如果在1900~1999年間,傳回後兩碼,例如:1998年傳回98,否則傳回完整的年份 |
| getHours() | 傳回小時0~23 |
| getMinutes() | 傳回分鐘0~59 |
| getSeconds() | 傳回秒數0~59 |
| getMilliseconds() | 傳回千分之一秒為單位的秒數,0~999 |
| getTime() | 傳回自1/1/1970年開始的秒數,以千分之一秒為單位 |
| 設定日期和時間 | |
| 這些設定的方法並不會修改電腦的時間和日期,只是設定Data物件記錄的時間和日期。 | |
| 方法 | 說明 |
| setDate() | 設定Date物件的日期1~31 |
| setMonth() | 設定Date物件的月份0~11 |
| setFullYear() | 設定Date物件的完整年份 |
| setYear() | 設定Date物件的年份,在1900~1999間只需使用後兩位,否則需要使用完整的年份 |
| set Hours() | 設定Date物件的小時0~23 |
| setMinutes() | 設定Date物件的分鐘0~59 |
| setSeconds() | 設定Date物件的秒數0~59 |
| setMilliseconds() | 設定Date物件的秒數,以千分之一秒為單位,0~999 |
| setTime() | 設定Date物件的時間,自1/1/1970年開始,以千分之一秒為單位 |
| 日期和時間的轉換 | |
| 方法 | 說明 |
| getTimezoneOffset() | 傳回本地時間和GMT的時間差,以分為單位 |
| toGMTString() | 傳回轉換成GMT時間的字串 |
| toLocalString() | 傳回將GMT轉換成本地時間的字串 |
| parse(Date) | 傳回參數Date物件從1/1/1970到本地時間的毫秒數,以千分之一秒為單位 |
| UTC(Date) | 傳回參數Date物件從1/1/1970到GMT時間的毫秒數,以千分之一秒為單位 |
Math物件
| Math物件屬性 | |
| 屬性 | 說明 |
| E | 自然數e=2.718281828459045 |
| LN2 | ln2=0.6931471805599453 |
| LN10 | ln10=2.302585092994046 |
| LOG2E | log2e=1.4426950408889633 |
| LOG10E | loge=0.4342944819032518 |
| PI | 圓周率=3.141592653589793 |
| SQRT1_2 | 根號1/2=0.7071067811865476 |
| SQRT2 | 根號2=1.4142135623730951 |
| Math亂數、最大值、最小值 | |
| 方法 | 說明 |
| max(value1,value2) | 傳回兩個參數中的最大值 |
| min(value1,value2) | 傳回兩個參數中的最小值 |
| random() | 傳回亂數值 |
| round(value) | 將參數值四捨五入後傳回 |
| Math數學方法 | |
| 方法 | 說明 |
| abs() | 傳回絕對值 |
| acos() | 反餘弦函數 |
| asin() | 反正弦函數 |
| atan() | 反正切函數 |
| ceil() | 傳回大於或等於參數的最小整數 |
| cos() | 餘弦函數 |
| exp() | 自然數的指數ex |
| floor() | 傳回大於或等於參數的最大整數 |
| log() | 自然對數 |
| pow() | 次方 |
| sin() | 正弦函數 |
| sqrt() | 傳回參數的平方根 |
| tan() | 正切函數 |
Error物件
| Error屬性 | |
| 屬性 | 說明 |
| number | 錯誤碼,這是一個32-bit的值,其中後16-bit才是真正的錯誤碼 |
| message | 錯誤說明的字串(firefox only this) |
| description | 如同message屬性,這也是錯誤說明的字串 |
| try{ | |
| // javascript需要錯誤處理的程式碼 | |
| } | |
| catch(e){ | |
| //錯誤處理 | |
| // ex.. document.write(e.message); | |
| } | |
| finally{ | |
| //不論錯誤是否產生,都會執行此區塊 | |
| } | |
共用屬性及方法
| 共用屬性 | |
| 屬性 | 說明 |
| constructor | javascript物件的constructor屬性可以取得建立物件副本使用的建構函數名稱(除Global和Math都支援) |
| var test = new String(); | |
| if (test.constructor == String){ | |
| ...... | |
| } | |
| 檢查物件的建構函數是否為String() | |
| 共用方法 | |
| 方法 | 說明 |
| toString() | 傳回物件的內容,傳回值為字串 |
| | object.toString(); |
| 物件 | toString()傳回字串 |
| Array | 將陣列元素轉換成「,」符號分隔的字串 |
| Boolean | true傳回字串"true",false傳回字串"false" |
| Date | 傳回日期和時間的字串 |
| Error | 傳回錯誤息訊的字串 |
| Function | 傳回字串格式"function name() {...}",其中name為呼叫toString方法的函數名稱 |
| Number | 傳回數字字串 |
| String | 傳回String物件的內容 |
| 方法 | 說明 |
| valueOf() | 傳回物件值(Math,Error不支援) |
| | object.valueOf(); |
| 物件 | 傳回值 |
| Array | 將陣列元素轉換成以「,」符號分隔的字串,如同Array.toString和Array.join方法 |
| Boolean | 傳回布林值 |
| Date | 傳回前晚到現在的秒數,以千分之一秒為單位 |
| Function | 傳回函數的本身 |
| Number | 傳回數字 |
| Object | 傳回物件本身 |
| String | 傳回字串 |
沒有留言:
張貼留言
感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。