首頁技術(shù)文章正文

如何實現(xiàn)靜態(tài)成員的添加和訪問?

更新時間:2022-08-30 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班


在面向?qū)ο笾杏徐o態(tài)成員和實例成員的概念,實例成員是指實例對象的成員,例如,上述代碼中的pl.name就是實例成員;而靜態(tài)成員是指通過類或構(gòu)造函數(shù)訪問的成員,不需要創(chuàng)建實例對象就能訪問。下面我們來演示靜態(tài)成員的添加和訪問。

function Person (uname)  {
  this.uname = uname;
}
Person.school=‘x大學';             // 添加靜態(tài)屬性school
Person.sayHello  =  function ()  {  // 添加靜態(tài)方法sayiHiello
  console.log('Hello');
};
console.Log (Person.school);        // 訪問靜態(tài)屬性,輸出結(jié)果:x大學
Person.sayHello ();                 //訪問靜態(tài)方法,輸出結(jié)果:Hello
需要注意的是,在靜態(tài)方法中不能使用this訪問實例對象,因為靜態(tài)方法與實例對象沒有關(guān)聯(lián),在靜態(tài)方法中如果使用this,訪問到的是構(gòu)造函數(shù)本身,即Person。


分享到:
在線咨詢 我要報名
和我們在線交談!