前面說了這麼多的原型的概念,那麼原型用在**呢?
之前說過,直接在建構函式外面定義乙個函式方法,勢必會造成全域性的變數汙染,那麼怎麼避免這個問題呢?那麼就要涉及到在原型上面定義乙個方法了:
範例:function person(name,age,gender){
this.name=name;
this.age=age;
this.say=function(「我是」+this.name);
這是乙個簡單的建構函式,那麼是怎麼改進的呢?
改進1:為了防止每次建立乙個物件,物件裡包含乙個
say()函式方法
在建構函式的外面新增了乙個say()含數,但是造成了全域性的變數汙染。
該進2:使用原型的方法
this.say方法就可以不定義了
看看這裡的定義:
person.prototype.say=function(){
alert(「我是」+this.name);
這樣就完美的解決了上面建構函式外面直接定義函式方法從而汙染全域性變數的問題。
再補充幾個專業的術語
什麼叫做例項化:
例如 var p=new person();
就是用new建立了乙個物件,該物件擁有建構函式的屬性和方法,有木有感覺建構函式像乙個模板呢?,結構是不變的,唯一變的就是實參的變化。
更專業的叫法:p是
person()
這個建構函式的乙個例項
Docker是幹什麼用的?
長話短說,這裡我就不對docker進行系統的介紹說明了,網上很多介紹文章,我想新手的話可以先網上大概了解一下docker的基本概念。有乙個模糊的 大概的感覺就行了。多看資料文件,有百利而無一害。docker不是虛擬機器 很多人一開始學習docker的時候,感覺docker很像虛擬機器,誤以為dock...
token幹什麼用 什麼是token
對於初學者來說,對token和session的使用難免會限於困境,開發過程中知道有這個東西,但卻不知道為什麼要用他?更不知道其原理,今天我就帶大家一起分析分析這東西。一 我們先解釋一下他的含義 1 token的引入 token是在客戶端頻繁向服務端請求資料,服務端頻繁的去資料庫查詢使用者名稱和密碼並...
什麼是主機空間?幹什麼用?
主機空間承擔著兩個最基本的功用 存放 的檔案,以及提供 執行的環境。這裡說的主機空間,其實就是乙個連線公網的伺服器,基本上24小時都在運作,伺服器的硬碟可以存放 檔案 在伺服器中安裝乙個系統和環境,就可以執行 市面上常見的主機空間有 windows主機 和 linux主機 windows主機,顧名思...