国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > JS > 正文

JS類定義原型方法的兩種實(shí)現(xiàn)的區(qū)別評(píng)論很多

2024-09-06 12:41:30
字體:
供稿:網(wǎng)友
我們知道,給JavaScript類添加原形(prototype)方法是很簡(jiǎn)單的。而且常用的有下面這兩種方法,可是這兩種方法在使用時(shí)有區(qū)別嗎? 
    JScript Class: 
代碼如下:
 function JSClass() 
 {       
 } 

    Extends prototype method: 
代碼如下:
 JSClass.prototype.MethodA = function() 
 { 

 }; 

    Or 
  代碼如下:
function = JSClass.prototype.MethodA() 
 { 

 };

# re: JS類定義原型方法的兩種實(shí)現(xiàn)的區(qū)別  回復(fù)  更多評(píng)論    
我先來說一個(gè)簡(jiǎn)單的區(qū)別:這兩個(gè)方法導(dǎo)入的原型方法,第一個(gè)是一個(gè)匿名方法;第二個(gè)方法有方法名"JSClass.prototype.MethodA"。 
2005-03-01 10:52 | birdshome 
# re: JS類定義原型方法的兩種實(shí)現(xiàn)的區(qū)別  回復(fù)  更多評(píng)論    
<BODY> 
<script> 
function JSClass() 



function = JSClass.prototype.MethodA() 


}; 
</script> 
</BODY> 

提示出錯(cuò)乜。 
2005-03-01 13:51 | 阮 
# re: JS類定義原型方法的兩種實(shí)現(xiàn)的區(qū)別  回復(fù)  更多評(píng)論    
faint,我發(fā)現(xiàn)FreeTextBox修改少量數(shù)據(jù)(一兩個(gè)字符)提交有時(shí)會(huì)沒有效果:( 
我那個(gè)是手誤多寫了個(gè)"=",可是我記得我修改過了的。 
2005-03-01 14:00 | birdshome 
# re: JS類定義原型方法的兩種實(shí)現(xiàn)的區(qū)別  回復(fù)  更多評(píng)論    
     其實(shí)這兩個(gè)原形定義方式可以簡(jiǎn)化一下來討論,先把它們看作是兩個(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è)就有問題了,這時(shí)系統(tǒng)會(huì)說:Microsoft JScript runtime error: Object expected。這就是說函數(shù)定義(Foo1)在腳本解析器中有最高的初始化優(yōu)先級(jí),這個(gè)很好理解。如果不優(yōu)先處理函數(shù),那么對(duì)于函數(shù)中的函數(shù)調(diào)用就沒有辦法處理了,假使我們先定fn1()再定義fn2(),卻從fn1中調(diào)fn2,那么就通不過解析了。為什么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í)例而已。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 札达县| 开阳县| 临海市| 哈尔滨市| 华坪县| 苏州市| 容城县| 潍坊市| 银川市| 东乡族自治县| 吉首市| 蓝田县| 和田市| 广元市| 仁怀市| 章丘市| 阳高县| 肥乡县| 长泰县| 东城区| 平武县| 手游| 密山市| 烟台市| 云梦县| 鄂州市| 太康县| 墨竹工卡县| 丰原市| 肃宁县| 即墨市| 黔江区| 饶平县| 凤庆县| 安图县| 大邑县| 静宁县| 承德县| 梨树县| 梨树县| 饶河县|