Js類的靜態方法與實例方法區分


靜態方法,屬於類的方法,即類可以直接調用的方法。為類所有實例化對象所共用(但不能用實例對象之間調用),所以靜態成員只在內存中占一塊區域;

實例方法,屬於實例化類后對象的方法,即實例對象調用的方法。每創建一個類的實例,都會在內存中為非靜態成員分配一塊存儲;

靜態方法在一啟動時就實例化了,因而靜態內存是連續的,且靜態內存是有限制的;而非靜態方法是在程序運行中生成內存的,申請的是離散的空間。

 

function A(){};
A.staticMethof = function(){
  alert('靜態方法');
}
A.prototype.instaceMethod = function(){
  alert('實例方法');
}
A.staticMethof(); //類A直接調用
var instace = new A();
instace.instaceMethod();//A的實例對象instace調用

  


免責聲明!

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



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