亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

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

var obj = {};

var date = Date.call(obj);

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

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

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

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

var rect = new Rectange(4,8);

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

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

相關(guān)文章

最新評(píng)論