es6中class類的全方面理解(三)------靜態方法

不需要實例化類,即可直接通過該類來調用的方法,即稱之為“靜態方法”。將類中的方法設為靜態方法也很簡單,在方法前加上static關鍵字即可。這樣該方法就不會被實例繼承!

class Box{static a(){return "我是Box類中的,實例方法,無須實例化,可直接調用!"}
}
//通過類名直接調用
console.log(Box.a());//我是Box類中的,實例方法,無須實例化,可直接調用!

上面的代碼一,類Box的a方法前有static關鍵字, 表明該方法是一個靜態方法, 可以直接在Box類上調用。靜態方法只能在靜態方法中調用,不能在實例方法中調用。

class Box{static a(){return "我只允許被靜態方法調用哦!"}static b(){//通過靜態方法b來調用靜態方法aconsole.log(this.a());}
}
Box.b();//輸出:我只允許被靜態方法調用 哦

通過實例方法來調靜態方法會報錯:

class Box{static a(){return "我只允許被靜態方法調用哦!"}b(){console.log(this.a());//TypeError: this.a is not a function
    }
}
var obj=new Box();
obj.b();

父類的靜態方法, 可以被子類繼承:

class Box {static a() {//父類Box的靜態方法return '我是父類的靜態方法a';}
}
class Desk extends Box {}
//子類Desk可以直接調用父類的靜態方法a
console.log(Desk.a()); 

倘若想通過子類的靜態方法調用父類的靜態方法,需要從super對象上調用:

class Box {static a() {return '我是通過super來調取出來的';}
}
class Desk extends Box {static a(){return super.a();}
}
console.log(Desk.a()); 
靜態屬性

靜態屬性指的是 Class 本身的屬性, 即Class.propname, 而不是定義在實例對象( this) 上的屬性。

class Box{constructor(){this.name="實例屬性"}
}
Box.prop1="靜態屬性1";
Box.prop2="靜態屬性2";
console.log(Box.prop1,Box.prop2);//靜態屬性1  靜態屬性2

?

轉載于:https://www.cnblogs.com/catbrother/p/9397193.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451051.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451051.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451051.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

jackson/fastJson boolean類型問題

1.我們以Person對象舉個栗子,person有三個屬性。name,age和isGay Data public class Person {public Person(String name, int age, boolean isGay) {this.name name;this.age age;this.isGay isGay;}private String name;private Integer age;priva…

django模板系統(下)

主要內容&#xff1a;母版&#xff0c;繼承母版&#xff0c;塊&#xff0c;組件&#xff0c;靜態文件 母版 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"x-ua-compatible" conten…

狗窩里的小日子 ...

來&#xff0c;把平時作的菜菜整理下下&#xff1a; 1. 2. 3. 4. 5. 6. 7. 8.

面試開發人員的有效方法

伯樂在線 寫道 "Alan Skorkin是一名軟件開發人員&#xff0c;這是他分享的另一篇有關面試和開發人員的文章(中文)。Skorkin 認為&#xff0c;“當要雇傭開發者時&#xff0c;傳統的面試方法顯得力不從心&#xff0c;這是必須要面對的現實。為什么不行&#xff1f;原因也許…

Android直接用手機打包apk!

你沒有看錯&#xff0c;用手機瀏覽器訪問Jenkins&#xff0c;就可以打包apk&#xff0c;并生成下載二維碼&#xff0c;發送郵件通知測試人員下載&#xff0c;從此解放雙手&#xff0c;告別打包測試。先上本人手機郵箱收到的打包成功通知效果圖&#xff1a; 廢話少說&#xff0c…

java中byte、short、char、boolean實際都是按照int處理的!

byte、char、short、boolean四種類型在匯編期或運行期間采取和int類型一樣的存儲方式&#xff0c;在計算時會先轉換為int類型&#xff0c;后進行計算。所以兩個short類型數據做算數運算&#xff0c;結果卻為int類型。這主要是因為jvm的字節碼為了簡潔高效&#xff0c;設計時只使…

4、2 核心組件

1、Stage&#xff1a;虛的  一組RDD構成的鏈條并行的task集合&#xff0c;同一Stage的所有任務有著相同的Shuffle依賴。階段的劃分按照shuffle標記來進行的。一個階段含多個RDD&#xff0c;先有RDD后有Stage一個階段含多個taskstage通過ShuffleDependency劃分&#xff0c;一個…

狗窩里的小日子- 2 ...

來&#xff0c;把平時作的菜菜整理下&#xff1a; 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.

優秀程序員必備素質——快速調試

你是否有過這些經歷&#xff1a; 1.代碼敲完了&#xff0c;剛想松口氣&#xff0c;一運行程序&#xff0c;滿滿的Bug。 2.找啊找啊找&#xff0c;怎么找都找不到哪里出了問題。 3.調試了半天出不來&#xff0c;就開始便得心煩氣躁。 4.一天連一個Bug也沒調出來&#xff0c;…

Java程序編譯運行過程

整體流程 1.首先由源程序文件編譯成class文件。注意這里的源程序并不僅限于java程序&#xff0c;其他語言如果能夠編譯成class文件&#xff0c;并且符合jvm規范也能夠在jvm上運行。 2.jvm將class文件拷貝到內存&#xff0c;解釋成相應的機器語言運行。我們常用的hotspot虛擬機…

【TeeChart .NET教程】(七)使用函數

2019獨角獸企業重金招聘Python工程師標準>>> 上一篇&#xff1a;【TeeChart .NET教程】&#xff08;六&#xff09;使用系列 【下載TeeChart.Net最新版本】 &#xff08;一&#xff09;功能類型 1.1 功能類型 TeeChart Pro功能是一個系列&#xff0c;幾乎可以是任何…

Django的簡介

一.MTV模型 Django的MTV模式: Model(模型):和數據庫相關的.負責業務對象與數據庫的對象(ORM) Template(,模板):放所有的HTML文件 模板語法:目的是將變量(數據庫內容)如何巧妙的鑲嵌到HTML頁面中 View(視圖):負責業務邏輯,并在適當的時候調用Model和Template 此外Django還有一個…

狗窩里的小日子- 3 ...

來&#xff0c;把平時作的菜菜整理下&#xff1a; 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.

5種流行的Linux發行版:你更喜歡哪一個呢?

現如今&#xff0c;對于各種類型的用戶&#xff08;如桌面用戶、服務器管理員、圖形設計者等&#xff09;而言Linux已經成為一種最流行的操作系統。Linux是免費且開源的&#xff0c;任何人都可以建立和編譯它的源代碼&#xff0c;并將它分發給別人。這就是為什么Linux會有很多個…

購物商城Web開發第二十三天

今天完成了結算頁的第二個頁面的編寫&#xff0c;買東西的完整流程已完成了頁面的部分 后面還差頁面的JS部分和后臺。 今天沒有遇到什么大的困難&#xff0c;有一個問題是CSS的float屬性的運用還是不夠好&#xff0c;今 天也意識到了一些會產生的問題&#xff0c;以后還需要多注…

java裝箱拆箱

所謂的拆箱裝箱&#xff0c;其實就是一個簡單的語法糖。我們以Integer為?。 &#xff08;一&#xff09;裝箱 Integer i 1&#xff1b; 本質上就是&#xff1a; Integer i Integer.valueOf(1); &#xff08;二&#xff09;拆箱 int m i&#xff1b; 本質上就是&…

基于ASP.net耳機網店商城系統(前臺頁面+后臺頁面)

源碼https://github.com/doublekai/user web文件夾 轉載于:https://www.cnblogs.com/doublekai/p/9778246.html

狗窩里的小日子- 4 ...

來&#xff0c;把平時作的菜菜整理下&#xff1a; 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.

硅谷觀察者眼中的亞洲

摘要&#xff1a;而印度團隊因為語言優勢&#xff0c;更多直接涉足在硅谷和全球的創業項目競爭中。去年&#xff0c;她花了大部分時間游歷了日本、韓國、中國、印度、新加坡和越南等國家&#xff0c;走訪了數百位亞洲的創業者和風險投資商。 即便是如此現場豐富且高度碎片化的亞…

[Web 前端] 解決因inline-block元素導致的空白間距和元素下沉

cp from : https://www.jianshu.com/p/617e78a27c88 ** 前言&#xff1a; ** CSS 中的 display:inline-block 是筆者最為喜歡的元素之一&#xff0c;可以將原本占據一行的塊級元素&#xff0c;轉變為可以并列顯示的行內塊級元素。 display:inline-block 常被用來代替float進行頁…