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

javascript new后的constructor屬性

 更新時(shí)間:2010年08月05日 14:44:54   作者:  
new后的constructor屬性使用說明,需要的朋友可以參考下。

js對(duì)象生成時(shí):

如:function BB(a){
this.a="kkk"
}

var b=new BB();
這時(shí)b是對(duì)象有了BB的的屬性prototype所指向的prototype對(duì)象;
prototype對(duì)象有constructor屬性指向BB這個(gè)函數(shù);
所以alert(b.constructor==BB.prototype.constructor) //true

這里的“有了”的執(zhí)行過程是先查看b有沒有此屬性讓后去查看prototype里的屬性值,不是簡單的A=B:
如添加:b.constructor="ccc";

執(zhí)行:alert(b.constructor==BB.prototype.constructor) //false; BB.prototype.constructor仍然是BB函數(shù);

看一下taobao的kissy的繼承:

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

O = function (o) {
                   function F() {
                   }

                   F.prototype = o;
                   return new F();
               },
               sp = s.prototype,
               rp = O(sp);

           r.prototype = rp;
  //alert(r.prototype.constructor==sp.constructor)
           rp.constructor = r;
  //alert(r.prototype.constructor==sp.constructor)
           r.superclass = sp;


剛開始理解錯(cuò)了,不明白一直這樣來回空調(diào)用

相關(guān)文章

  • JavaScript 繼承使用分析

    JavaScript 繼承使用分析

    繼承,通俗地說,之前你寫過一些類,這些類中有一些是而你現(xiàn)在要寫的類的功能的子集或者基本相同,那么你不用完全重新寫一個(gè)新的類,你可以把之前寫的類拿過來使用.這樣的一種代碼重用過程就叫做繼承
    2011-05-05
  • Javascript 類與靜態(tài)類的實(shí)現(xiàn)

    Javascript 類與靜態(tài)類的實(shí)現(xiàn)

    在Javascript里,對(duì)面向?qū)ο蟛]有一個(gè)直接的實(shí)現(xiàn),對(duì)于代碼方面也是非常的靈活。
    2010-04-04
  • Javascript 面向?qū)ο螅ㄈ┙涌诖a

    Javascript 面向?qū)ο螅ㄈ┙涌诖a

    接口:對(duì)實(shí)現(xiàn)某一種任務(wù)、功能,目的等,所規(guī)定的一些原則
    2012-05-05
  • javascript 對(duì)象入門實(shí)例教程

    javascript 對(duì)象入門實(shí)例教程

    學(xué)習(xí)javascript 對(duì)象操作的朋友可以參考下,這個(gè)是入門級(jí)教程。
    2010-04-04
  • 討論javascript(一)工廠方式 js面象對(duì)象的定義方法

    討論javascript(一)工廠方式 js面象對(duì)象的定義方法

    看《javascript高級(jí)程序設(shè)計(jì)》有感
    2009-12-12
  • Javascript 類與靜態(tài)類的實(shí)現(xiàn)(續(xù))

    Javascript 類與靜態(tài)類的實(shí)現(xiàn)(續(xù))

    由于MM的事件已干完,接著我們的靜態(tài)類的實(shí)現(xiàn)。這東西在Javascript里用得會(huì)非常的頻繁,因?yàn)獒槍?duì)現(xiàn)在的網(wǎng)頁,多個(gè)基于同一個(gè)類對(duì)象的頁面不多,往往不同塊對(duì)象的交互就可以解決問題了,這就需要在JS針對(duì)元素定義幾個(gè)靜態(tài)類就可以完事了,進(jìn)入正題。
    2010-04-04
  • JavaScript的面向?qū)ο蠓椒ㄒ约安顒e

    JavaScript的面向?qū)ο蠓椒ㄒ约安顒e

    JS作為一種動(dòng)態(tài)語言,在語法上有相當(dāng)大的自由度,所以造成了一種功能,有N種寫法的局面。 在JS中實(shí)現(xiàn)OOP,一般來說有兩種方法:
    2008-03-03
  • 不錯(cuò)的JavaScript面向?qū)ο蟮暮唵稳腴T介紹

    不錯(cuò)的JavaScript面向?qū)ο蟮暮唵稳腴T介紹

    JavaScript是一門OOP,而有些人說,JavaScript是基于對(duì)象的。
    2008-07-07
  • JavaScript 構(gòu)造函數(shù) 面相對(duì)象學(xué)習(xí)必備知識(shí)

    JavaScript 構(gòu)造函數(shù) 面相對(duì)象學(xué)習(xí)必備知識(shí)

    關(guān)于JavaScript構(gòu)造函數(shù),如今出現(xiàn)了很多JavaScript的框架,例如jQuery、Ext等等這些,這些將JavaScript作為一種面向?qū)ο蟮恼Z言進(jìn)行編程,那么JavaScript到底是怎么樣實(shí)現(xiàn)面向?qū)ο蟮囊恍┨卣鞯哪?,首先,我們來看看JavaScript怎么樣來定義一個(gè)構(gòu)造函數(shù)。
    2010-06-06
  • Javascript函數(shù)加殼多用于事件綁定

    Javascript函數(shù)加殼多用于事件綁定

    逸云.framework by Neequ 幫助:將改寫函數(shù)體,使得同名函數(shù)可以同時(shí)執(zhí)行 func 將之加殼的函數(shù)體字符串 name 函數(shù)名 obj 可選,默認(rèn)為 window,為應(yīng)用函數(shù)的父對(duì)象,多用于事件綁定
    2007-12-12

最新評(píng)論