最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS原型對象通俗"唱法"

 更新時間:2012年12月27日 16:06:45   投稿:mdxy-dxy  
書上對于原型對象的說法給我整的眼花繚亂,完全不知道它在說什么,查了好多資料,終于有了些理解,下面我以通俗的大白話說說我對原型對象的理解

1.關于原型對象的重要知識點
首先要知道一個很重要的知識點,一句話:所有對象都有原型對象.

2. 對比其他語言的理解

原型對象,就是其它語言中的類中的靜態(tài)屬性和靜態(tài)方法,總是是靜態(tài)-static就對了.原理是: 內存中只有一份.

3. 在內存中的形象圖:

首先,在產生js對象之前,我們需要創(chuàng)造一個構造函數(這都不知道,那就不要往下看了),如下:

復制代碼 代碼如下:

function Person(name_, age_) {
this.name = name_;
this.age = age_;
}


下面,我們就要new 對象了,這里,我們new三個(Person)對象,"張三" "李雷" "韓梅梅",他們來自同一個構造函數Person:

內存中就這樣了,每個對象,都有自己的 name, age 內存.這里new了多少個對象,就要開辟多少塊name, age內存.

看到這,應該還是比較好理解的. 下面我們添加一條屬性.location屬性,如下:

復制代碼 代碼如下:

function Person(name_, age_) {
this.name = name_;
this.age = age_;
this.location = "地球";
}

這時候 我們在new這三個人. 內存情況如下:

這里我們看,三個對象都有一個"地球"的內存空間.  這里你要動動大腦了, 三個人都有地球的內存,我們是不是可以這樣呢?

你看這樣好不好呢? 這樣只需要一個地球,大家都可以用了. 看到這,好吧,公用的那個空間如果是個對象的話,就是所謂的原型對象了.餓?就這樣?

是的,就這樣.

4. 從代碼的層次上介紹原型對象.

上圖是內存中的對象,我們現在從代碼的從面操作.
[code]
function Person(name_, age_) {
this.name = name_;
this.age = age_;
this.location = "地球";
}

相關文章

最新評論

镇宁| 井冈山市| 舞阳县| 奈曼旗| 金华市| 荆州市| 新宾| 曲阜市| 梅河口市| 尤溪县| 宁南县| 鲁甸县| 富宁县| 金阳县| 元阳县| 高密市| 宿松县| 宜章县| 黑河市| 龙岩市| 武冈市| 大邑县| 来凤县| 黔江区| 山西省| 襄汾县| 南宫市| 衡东县| 房产| 平陆县| 隆林| 沧州市| 浪卡子县| 望谟县| 武穴市| 鄄城县| 呼玛县| 静海县| 来宾市| 抚松县| 广水市|