欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于JavaScript自定義構(gòu)造函數(shù)的詳解說明

 更新時間:2013年04月24日 15:27:48   作者:  
本篇文章小編為大家介紹,基于JavaScript自定義構(gòu)造函數(shù)的詳解說明。需要的朋友參考下

Javascript并不像Java、C#等語言那樣支持真正的類。但是在js中可以定義偽類。做到這一點(diǎn)的工具就是構(gòu)造函數(shù)和原型對象。首先介紹js中的構(gòu)造函數(shù)。

Javascript中創(chuàng)建對象的語法是在new運(yùn)算符的后面跟著一個函數(shù)的調(diào)用。如

復(fù)制代碼 代碼如下:

 var obj = new Object();
 var date = new Date();

運(yùn)算符new首先創(chuàng)建一個新的沒有任何屬性的對象,然后調(diào)用該函數(shù),把新的對象作為this關(guān)鍵字的值傳遞。
var date = new Date()的偽代碼的實(shí)現(xiàn)就是

var obj = {};

var date = Date.call(obj);

構(gòu)造函數(shù)的作用就是初始化一個新創(chuàng)建的對象,并在使用對象前設(shè)置對象的屬性。如果定義自己的構(gòu)造函數(shù),只需要編寫一個為this添加屬性的函數(shù)就可以了。下面的代碼定義了一個構(gòu)造函數(shù):

復(fù)制代碼 代碼如下:

 function Rectangle(w, h)
 {
     this.width = w;
     this.height = h;
 }

然后,可以使用new運(yùn)算符調(diào)用這個函數(shù)來創(chuàng)建對象的實(shí)例

var rect = new Rectange(4,8);

構(gòu)造函數(shù)的返回值

Javascript中的構(gòu)造函數(shù)通常沒有返回值。但是,函數(shù)是允許有返回值的。如果一個構(gòu)造函數(shù)有一個返回值,則返回的對象成為new表達(dá)式的值。在此情況下,作為this的對象將會被拋棄。

相關(guān)文章

最新評論