JScript Class:
function JSClass()
{

}
Extends prototype method:
JSClass. " /> 亚洲黄色在线视频,人人爽久久久噜噜噜丁香AV,欧美视频精品一区二区三区

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

JS類中定義原型方法的兩種實現的區別

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

    JScript Class:
 function JSClass()
 {

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

 };
    Or

 function = JSClass.prototype.MethodA()
 {

 };
其實這兩個原形定義方式可以簡化一下來討論,先把它們看作是兩個函數,如下: 
  Foo1(); 

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

     運行第一個顯然是不會有任何錯誤的,可是運行第二個就有問題了,這時系統會說:Microsoft JScript runtime error: Object expected。這就是說函數定義(Foo1)在腳本解析器中有最高的初始化優先級,這個很好理解。如果不優先處理函數,那么對于函數中的函數調用就沒有辦法處理了,假使我們先定fn1()再定義fn2(),卻從fn1中調fn2,那么就通不過解析了。為什么Foo2不能被初始化,Foo2的定義根本不是函數定義,它是一個標準的賦值語句,之所以能象標準函數一樣的使用Foo2(Foo2()),完全是因為它指向的是一個函數對象的實例而已。
再來看原形方法導入里的兩種方式,就很簡單了。并且不同的執行優先循序,也決了它們在使用中的不同,看如下示例: 
<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>

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

     是什么效果?為什么? 

JavaScript技術JS類中定義原型方法的兩種實現的區別,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久综合狠狠综合久久综合88 | 青青草原国产在线观看 | 99视频网址 | 9久爱午夜视频 | 99国产精品 | 动漫人物差差差30分钟免费看 | 男女免费观看在线爽爽爽视频 | 年轻漂亮的妺妺中文字幕版 | 国产午夜精品久久久久婷婷 | 亚欧免费观看在线观看更新 | 亚洲精品视频在线观看免费 | 国产AV午夜精品一区二区入口 | 国产AV天堂一区二区三区 | 皮皮在线精品亚洲 | 精品国产免费观看久久久 | 美国色吧影院 | yellow高清免费观看日本 | 久久超碰国产精品最新 | 国产午夜三级一区二区三 | 国产午夜精品一区二区理论影院 | 暖暖日本大全免费观看 | 国产爱豆剧果冻传媒在线 | 中文字幕一区二区三区在线观看 | 三级网址在线播放 | 亚洲免费国产在线日韩 | 97精品国产高清在线看入口 | 姐姐不~不可以动漫在线观看 | 日本国产黄色片 | 在线精品视频成人网 | 精品人妻一区二区三区视频53 | 97影院理论午夜伦不卡偷 | 亚洲午夜精品A片久久WWW软件 | 最近2019年日本中文免费字幕 | 野草在线视频完整视频 | 蜜臀色欲AV无人A片一区 | 麻豆乱码一卡二卡三卡视频 | 国产叼嘿久久精品久久 | 黄得让人湿的片段 | 中文字幕在线视频在线看 | 爽a中文字幕一区 | 本庄优花aⅴ全部在线影片 被滋润的艳妇疯狂呻吟白洁老七 |