JScript Class:
function JSClass()
{

}
Extends prototype method:
JSClass. " /> 97色伦久久视频在观看,久久久久99精品成人片三人毛片,一本道高清码

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JS類(lèi)中定義原型方法的兩種實(shí)現(xiàn)的區(qū)別

我們知道,給JavaScript類(lèi)添加原形(prototype)方法是很簡(jiǎn)單的。而且常用的有下面這兩種方法,可是這兩種方法在使用時(shí)有區(qū)別嗎?

    JScript Class:
 function JSClass()
 {

 }
    Extends prototype method:
 JSClass.prototype.MethodA = function()
 {

 };
    Or

 function = JSClass.prototype.MethodA()
 {

 };
其實(shí)這兩個(gè)原形定義方式可以簡(jiǎn)化一下來(lái)討論,先把它們看作是兩個(gè)函數(shù),如下: 
  Foo1(); 

  function Foo1() 
  { 
      alert(’This is Foo1.’); 
  }
     和   Foo2(); 
  var Foo2 = function() 
  { 
      alert(’This is Foo2.’); 
  }

     運(yùn)行第一個(gè)顯然是不會(huì)有任何錯(cuò)誤的,可是運(yùn)行第二個(gè)就有問(wèn)題了,這時(shí)系統(tǒng)會(huì)說(shuō):Microsoft JScript runtime error: Object expected。這就是說(shuō)函數(shù)定義(Foo1)在腳本解析器中有最高的初始化優(yōu)先級(jí),這個(gè)很好理解。如果不優(yōu)先處理函數(shù),那么對(duì)于函數(shù)中的函數(shù)調(diào)用就沒(méi)有辦法處理了,假使我們先定fn1()再定義fn2(),卻從fn1中調(diào)fn2,那么就通不過(guò)解析了。為什么Foo2不能被初始化,F(xiàn)oo2的定義根本不是函數(shù)定義,它是一個(gè)標(biāo)準(zhǔn)的賦值語(yǔ)句,之所以能象標(biāo)準(zhǔn)函數(shù)一樣的使用Foo2(Foo2()),完全是因?yàn)樗赶虻氖且粋€(gè)函數(shù)對(duì)象的實(shí)例而已。
再來(lái)看原形方法導(dǎo)入里的兩種方式,就很簡(jiǎn)單了。并且不同的執(zhí)行優(yōu)先循序,也決了它們?cè)谑褂弥械牟煌慈缦率纠?nbsp;
<script language="Javascript">
function NormalClass() 

    this.m_Property1 = ’P1 in Normal Class.’; 
    this.m_Property2 = ’P2 in Normal Class.’; 

    this.toString = function() 
    { 
         return ’[class NormalClass]’; 
    }

    return new InnerClass();   

    function InnerClass() 
    { 
         this.m_Property1 = ’P1 in Inner Class.’;  
         this.m_Property2 = ’P2 in Inner Class.’;  

         this.toString = function() 
         { 
              return ’[class InnerClass]’; 
         }     
    }

    InnerClass.prototype.Method1 = function() 
    { 
         alert(this.m_Property1); 
    }; 

    function InnerClass.prototype.Method2() 
    { 
         alert(this.m_Property2); 
    };   
}
</script>

     執(zhí)行: 
var nc = new NormalClass(); 
nc.Method1(); 
nc.Method2();

     是什么效果?為什么? 

JavaScript技術(shù)JS類(lèi)中定義原型方法的兩種實(shí)現(xiàn)的區(qū)別,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲国产成人综合 | 国产欧美另类久久久精品免费 | 69成人免费视频 | 年轻的搜子8中字在线观看 年轻的朋友4在线看中文字幕 | 国精产品一区二区三区有限公司 | 色欲国产麻豆一精品一AV一免费 | 久久国产加勒比精品无码 | 亚洲精品免播放器在线观看 | 边摸边吃奶边做带声音 | 国精产品一区二区三区 | 考试考90就可以晚上和老师C | 久久中文字幕无线观看 | 中文字幕1 | 在线免费观看国产精品 | 亚洲欧美成人 | caoporen超碰在线视频 | 成人a视频片在线观看免费 成人a毛片久久免费播放 | 久久久99精品成人片中文 | 欧美性XXXXX极品娇小 | A片毛片免费视频在线看 | 花蝴蝶在线直播观看 | 欧美高清xxx | 97色在线视频 | 99久久国产露脸精品竹菊传煤 | 亚洲综合小说久久另类区 | 日本护士在线观看 | 国产永久免费视频 | 日本无码人妻丰满熟妇5G影院 | 国产露脸无码A区久久蘑菇 国产露脸无码A区久久 | 俄罗斯18xv在线观看 | sao虎影院桃红视频在线观看 | 香蕉视频国产精品 | 精品无码久久久久久久动漫 | 国产色精品久久人妻无码 | 13小箩利洗澡无码视频APP | 67194成网页发布在线观看 | 免费啪视频观试看视频 | 午夜免费无码福利视频麻豆 | 女同给老师下媚药 | 最近日本MV字幕免费观看在线 | 国产区精品综合在线 |