javascript 內製對象與自訂對象

來源:互聯網
上載者:User

什麼是對象?

    我們只從程式設計角度討論這個概念。在JavaScript中,你可以把對象看成對某一類型的事物使用程式語言表示出來的一種方法。使用對象編程可以大大簡化程式設計,同時可以增加程式的安全性。但是這些對於JavaScript語言來說都不重要,因為,JavaScript並不是一門真正的物件導向程式語言,他沒有提供對象應該具有的許多功能,例如:繼承,重載等等。在JavaScript中,你只要認識到對象是你對整個網頁文本乃至瀏覽器進行操控的基礎即可。在JavaScript中的對象指包括兩類元素:屬性(Properties)和方法(Methods)。屬性是描述對象的某些特性的變數,而方法是對對象進行操作的函數。

內製對象

    如上所述,內製對象是JavaScript語言預先設定好用於操控網頁和瀏覽器的工具。JavaScript提供了相當豐富的內製對象,主要有String,Math,Date,Image等等。內製對象可以被看作是標準語言的一個組成部分,你可以在任何時間任何地點調用。限於篇幅,我們將不再對這些對象進行詳細討論,你可以自己研究一下我們整理的這張對象簡表。     JavaScript中的另一類特殊的對象是瀏覽器對象,包括了Navigator,window,document等等,這些對象我們將會在以後的章節詳細討論。

自訂對象

    JavaScript允許使用者定義自己的物件類型。如前所述,JavaScript並沒有提供對象所有的全部特性,而是將重點放在對對象的應用上了。因此他的對象建立方法就有點與眾不同。

  • 你需要建立一個與對象同名的函數,這個函數被成為建構函式。
  • 在對象中調用自身屬性,可是使用JavaScript內部設定的特殊對象this。
  • 對象本身的屬性的初始化在建構函式中完成,對對象方法的設定也在建構函式中完成
  • 關聯方法時,函數名不需要加()

    我們通過一個簡單的例子來學習整個的自訂對象產生和使用過程。

<Script language="javascript">

//本函數為對象people的建構函式,包括了三個屬性一個方法
function people(name,sex,age)
{
     this.name=name;         //初始化姓名
     this.sex=sex;                //初始化性別
     this.age=age;                //初始化年齡
    //關聯方法,注意,沒有(), this.tostring=tostring();是錯誤的寫法
     this.tostring=tostring;
}

function tostring()
{
    for (var prop in this)
        document.write(prop+"="+this[prop] + "/n");
}

//使用對象people,建立一個變數zhang,並且初始三個屬性
var zhang=new people('小張','男',28);
//調用people對象的tostring屬性
zhang.tostring();

</script>

本例輸出結果:

小張, 28歲,男小張, 28歲,男

相關文章

聯繫我們

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