javascript使用靜態(tài)方法的方法:定義一個function實際上是定義了一個類【class】,代碼為【Person.say=function(){console.log('I am a Person,I can say.')}】。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版,DELL G3電腦。
javascript使用靜態(tài)方法的方法:
靜態(tài)方法
Person.say=function(){ console.log('I am a Person,I can say.') }; Person.say(); //正常運行 var carl=new Person; carl.say(); //報錯
我們給Person這個類添加了一個say方法,它在類上面的,所以,它實際上是一個靜態(tài)方法.
靜態(tài)方法:不能在類的實例上調(diào)用靜態(tài)方法,而應(yīng)該通過類本身調(diào)用。
類(class)通過 static 關(guān)鍵字定義靜態(tài)方法。以上對Person.say方法的定義等同于:
class Person { static say() { return console.log('I am a Person, I can say.'); } }
實例方法
Person.prototype.getName=function(name){ console.log('My name is '+name); } Person.getName('Carl'); //報錯 var carl=new Person; carl.getName('Carl'); //正常運行
getName這個方法實際上是在prototype上面的,只有創(chuàng)建一個實例的情況下,才可以通過實例進行訪問。
相關(guān)免費學(xué)習(xí)推薦:javascript視頻教程