javascript入門·對象屬性方法大總結

來源:互聯網
上載者:User

今天是我們js入門系列示範的最後一節了(暫時我是這樣計劃的),但是請朋友們記住,前面的執行個體你都很熟悉了的話也不代表我們就懂了JS,甚至連入門我們都不得不承認我們只是站在門檻上,還沒有進去呢,那你可能要問,為什麼要匆匆結束呢?答案很簡單,我們的最終目標是AJAX/Atlas,在以後的入門教程中我們還會接觸大量的JS的東西,而我這個懶人繁冗的注釋一定不會讓你失望的,所以更多JS我們以後繼續學習,下面我們必須把JS最重要的東西--《對象》的方法和屬性都熟悉下,因為這可是非常重要的,而這篇Post你大可以收藏起來,以後用上的。不否認我們都是天才,但是更不能否認,我們不是硬碟,就算是,硬碟還會有壞道呢,誰能保證都記得住呢?

數組(Array):系列元素的有序集合;

詳細示範請看:[js入門系列示範·數組 ] http://www.cnblogs.com/thcjp/archive/2006/08/04/467761.html

屬性:

length:用於擷取數組元素的個數,既最大下標加 1

方法:

sort(function):在未指定排序號的情況下,按照元素的字母順序排列,如果不是字串類型則轉換成字串,在排序;

reverse():顛倒數組中元素的順序;

concat(array1,arrayn):用於將N個數組合并到array1數組中;

join(string):用於將數組中元素合并為字串,string為分隔字元,如省略參數,則直接合并,不加分隔;

slice(start,stop):用於返回數組中start到stop中的元素,如果參數為負,則表示倒數start或stop個元素;

toString():將數組所有元素返回一個字串,其間用逗號分隔;

--------------------------------------------------------------------------------

字串(string):沒啥好解釋的,詳細示範參閱[javascript入門·js核心語言--字串(string)] http://www.cnblogs.com/thcjp/archive/2006/08/11/474563.html
屬性 :

length:用於返回字串的長度,用法與數組一樣;

方法:

anchor():該方法建立如同HTML中的anchor一樣的標記,格式 <a name="" .....> ,通過下列方法訪問 string.anchor(chorName)
      例如 document.write("到天轟穿.net\ajax\atlas 部落格察看更多教程"+myLink.link("http://www.cnblogs.com/thcjp/"))

toUpperCase():將字串轉換成大寫;

toLowerCase():將字串轉換成小寫;

indexOf(a,b):從第 b 個字元尋找字元 a 在字串中出現的位置並返回,如果 b 省略,則預設從 0 位置尋找;

chartAt(i):返回字串中第 i 個字元;

substring(start,end):返回字串中從 start - end 之間的全部字元(但是不返回end本身那個字元哦);

sub():將指定的字串用下標格式顯示;

--------------------------------------------------------------------------------

日期(Date):詳細示範見 : js入門·動態時鐘,顯示完整的一些方法,新年倒計時 http://www.cnblogs.com/thcjp/archive/2006/08/16/478313.html

定義方法:

a: var newdt=new Date() -->建立時間對象並賦值為目前時間;
b: var newdt=new Date(milliseconds) --> 建立時間對象,且以GTM的延遲時間來設定對象的值,單位為毫秒;
c:var newdt=new Date(string) -->使用特定的時間字串為新建立的時間對象賦值,其格式與Date對象的parse方法匹配;
d: var newdt=new Date(年,月,日,小時,分,秒,毫秒) -->按照年,月,日,小時,分,秒,毫秒 的順序為對象賦值;

方法: 分 擷取時間;設定時間;格式轉換

A:擷取時間

getDate() -----擷取當前完整時間;
getYear()------擷取當前的年
getMonths()----擷取當前的月份
getDay()-------擷取當前的日期 天
getHours()-----擷取當前的小時
getMinutes()---擷取當前的分鐘
getSeconds()---擷取當前的秒
getTime()------擷取當前的時間,單位 秒
getTimeZoneOffset--擷取當前的時區位移資訊

b:設定時間

對照上面的擷取,把get換成 set 即可,例如 getDate() ---> setDate()

c:轉換方法

toGTMString() ------轉換成格林威治標準時間運算式的字串;
toLocaleString()----轉換成當地時間表達的字串
toString()----------把時間轉換成字串
parse---------------從表示時間的字串中讀出時間
UTC-----------------返回從格林威治標準時間到指定時間的差距,單位為 毫秒

--------------------------------------------------------------------------------
Math 數學:示範執行個體見 javascript入門· javascript math對象示範 http://www.cnblogs.com/thcjp/archive/2006/08/12/475100.html
屬性:注意,數學對象中的屬性是指讀的

E (=2.7182) ------自然對數的底(具體意思,我不明白,唉,和數學密切的東西我都不明白,鬱悶!)
LN10(=2.30259) ---10的自然對數;
LN2(=0.69315)-----2的自然對數;
PI(=3.1415926)----圓周率
SQRT1_2(=0.7071)--1/2的平方根
SQRT2(=1.4142)----2的平方根
LOG2E(=1.44269)---以2為底,E的對數
LOG10E(=0.43429)--以10為底E的對數

方法: 其實用得上的不多,鬱悶,全部弄出來吧

sin(a) ---- 求a的正弦值
cos(a)------求a的餘弦值
tan(a)------求a的正切值
asin(a)-----求a的反正弦值
atan(a)-----求a的反餘弦值
exp(a)------求a的指數
log(a)------求a的自然對數
Pow(a,i)----求a的i次方(乘方)
round(a)----對a進行四捨五入運算
sqrt(a)-----求a的平方根
abs(a)------求a的絕對值
random()----取隨機數
max(a,b)----取較大的數
min(a,b)----取較小的數

注意:函數的參數均是浮點類型,三角函數的參數為弧度值,而不是度

--------------------------------------------------------------------------------

JavaScript的內建函數

示範見 : [javascript入門·簡單運算和資料類型轉換] http://www.cnblogs.com/thcjp/archive/2006/08/03/467150.html

escape() 與 unescape() :對字串進行 編碼與解碼

eval(字串):用於執行字串所代表的運算或語句
       例如:var a=0; var str1="a+=a"; eval(str1);

parseInt() 和 parseFloat():將文字框的值轉換成整數 或 浮點數

注意:parseInt()不是對數字進行四捨五入操作,而是切尾

isNaN():完整的E文是(is not a number),顧名思義是 判斷字串是否是數字,例如 if(isNaN("天轟穿系列教程"))

--------------------------------------------------------------------------------

自訂對象:有初始化對象和定義建構函式的對象兩種方法

詳細示範見 :javascript入門系列示範·函數的定義以及簡單參數使用,調用函數 http://www.cnblogs.com/thcjp/archive/2006/08/04/467487.html
[js入門執行個體の建構函式\方法的定義和調用\原型對象] http://www.cnblogs.com/thcjp/archive/2006/08/02/466100.html

a:初始化對象

例如: 對象={屬性1:值1;屬性2:值2;......屬性n:值n} ,注意,每個屬性\值對之間用分號隔開;

b: 定義建構函式的對象

例如:
function 函數名(屬性1,屬性2,。。。屬性N){

this.屬性1=屬性值1;
this.屬性2=屬性值2;
this.屬性n=屬性值n;

this.方法名1=函數名1;
this.方法名2=函數名2;

}

注意:方法名和函數名可以同名,但是在方法調用函數前,函數必須已經定義好,否則會出錯

為自訂的函數建立新的執行個體一樣是使用 new 語句。

--------------------------------------------------------------------------------

瀏覽器對象
window對象:他屬於中央級的了,處於所有對象的最進階,說白了,沒有他,你們全沒的玩;

示範見 :js入門·移動表單/彈出提示 http://www.cnblogs.com/thcjp/archive/2006/08/03/466981.html
javascript入門系列示範·三種彈出對話方塊的用法執行個體 http://www.cnblogs.com/thcjp/archive/2006/08/04/468047.html

屬性:主要的有如下

closed----------用於判斷視窗是否關閉;
opener----------存放open()方法開啟視窗的父視窗;
defaultstatus---狀態列預設顯示的資訊;
status----------狀態列當前顯示的資訊;
Document,Location,History---很重要,稍後詳細說,要是不想等,直接看這裡

方法:

alert(text)-------------彈出一個提示資訊框
confirm(text)-----------確認資訊框,參數為確認資訊
prompt(text,default)----彈出輸入對話方塊,參數為提示資訊和預設值

--------------------------------------------------------------------------------

document對象:包括當前網頁的各種特徵,如標題\URL\背景\語言\修改時間等

示範見:javascript入門·Document對象入門講解(訪問表單,建立新頁,擷取網頁標題) http://www.cnblogs.com/thcjp/archive/2006/08/08/470997.html
js入門·開啟/關閉指定URL的視窗/改變連結時候狀態列的文字 http://www.cnblogs.com/thcjp/archive/2006/08/04/468017.html

屬性:

title------------文檔標題
lastModified-----檔案最後修改時間
URL--------------文檔對應的頁面地址
Cookie-----------用來建立和擷取Cookie資訊
bgColor----------文檔的背景色
fgColor----------文檔的前景色彩
location---------儲存文檔所有的頁面地址資訊
alinkcolor-------啟用串連的顏色
linkcolor--------連結的顏色
vlinkcolor-------已瀏覽過的連結的顏色

方法:

write(text)-----向文檔寫入文字或標籤,不換行
writeln(text)---向文檔寫入文字或標籤,在最後一個字元處換行
open()----------開啟一個新文檔 例如 open("地址","視窗名字","樣式")
close()---------關閉當前文檔

--------------------------------------------------------------------------------

Location對象: 包含當前文檔所有的頁面地址資訊

屬性:

protocol-----------通訊協定
host---------------頁面所在WEB伺服器的主機名稱
port---------------伺服器通訊的連接埠號碼
pathname-----------文檔在伺服器上的路徑
hash---------------頁面跳轉的錨標記資訊
searce-------------頁面提交到伺服器上搜尋的資訊
hostname-----------主機的名稱和連接埠號碼,中間用冒號隔開
href---------------完整的URL地址

方法:

assign(URL)--------將頁面導航到另一個地址上去
reload-------------重新整理頁面
replace(URL)-------使用指定URL的頁面代替當前頁面

--------------------------------------------------------------------------------

History:該對象包括以前訪問過的URL資訊

屬性 :length,返回URL數量,方法主要是 go(n) ,通過該方法載入相對的頁面

這篇,我用了一天多才總結完,希望要轉載的話注名出處吧,我真的寫得很辛苦的啦!!

轉自:天轟穿.net/vs2005/ajax入門

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.