靜態方法與對象的方法


1.靜態方法:

Java 中的有靜態方法,調用的規則是:類名.方法名。Js中的也有類似的靜態方法:

 

<script>
function a(){
	alert("a");
	}
 a.x=function(){
	 alert("x");
 }
 //靜態方法調用
 //a().x()是錯的
 a.x();
</script>

  

上面例子中的中方法稱之為【靜態方法】,這是jquery框架的基礎,在jquery框架中,最底層的是工具方法:jquery.方法名。Jquery對象(實例)的方法很多是調用底層的工具方法實現的。最熟悉的:jquery對象的each方法就是通過調用jquery.each實現的。

 

//jquery源碼 
each: function( callback, args ) {
return jQuery.each( this, callback, args );
}

  

  

筆者認為,靜態變量與靜態方法的使用類似。靜態方法本質類級別上的方法,通過類調用,java和js都如此。

Jquery中的工具方法,本質上就是一種靜態方法,屬於jquery函數,調用方式:jquery.方法名。

2.對象的方法

前面提到了jquery對象的方法,這是另一種方法,即對象(實例)的方法。例子:

 

<script>
function a(){
	
	}
a.prototype.x = function(){  
      alert(' This is a instance method ');  
}  
var aa = new a();  
aa.x();//This is a instance method
</script>

在函數(其實是構造函數)的原型上,這樣的方法就是對象的方法。

對象方法即構造函數實例化(或者直接初始化json對象),屬於對象,通過對象調用的方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM