在面向?qū)ο笾杏徐o態(tài)成員和實(shí)例成員的概念,實(shí)例成員是指實(shí)例對象的成員,例如,上述代碼中的pl.name就是實(shí)例成員;而靜態(tài)成員是指通過類或構(gòu)造函數(shù)訪問的成員,不需要?jiǎng)?chuàng)建實(shí)例對象就能訪問。下面我們來演示靜態(tài)成員的添加和訪問。
function?Person?(uname)??{??this.uname?=?uname;}Person.school=‘x大學(xué)';?????????????//?添加靜態(tài)屬性schoolPerson.sayHello??=??function?()??{??//?添加靜態(tài)方法sayiHiello??console.log('Hello');};console.Log?(Person.school);????????//?訪問靜態(tài)屬性,輸出結(jié)果:x大學(xué)Person.sayHello?();?????????????????//訪問靜態(tài)方法,輸出結(jié)果:Hello
需要注意的是,在靜態(tài)方法中不能使用this訪問實(shí)例對象,因?yàn)殪o態(tài)方法與實(shí)例對象沒有關(guān)聯(lián),在靜態(tài)方法中如果使用this,訪問到的是構(gòu)造函數(shù)本身,即Person。
Copyright ? 2013-2021 河南云和數(shù)據(jù)信息技術(shù)有限公司 豫ICP備14003305號 ISP經(jīng)營許可證:豫B-20160281