我們在es5中經常使用方法或者物件去模擬類的使用,雖然可以實現功能,但是**並不優雅,es6為我們提供了類的使用。需要注意的是我們在寫類的時候和es5中的物件和建構函式要區分開來,不要學混了。
類的宣告
先宣告乙個最簡單的coder類,類裡只有乙個name方法,方法中列印出傳遞的引數。
class
coder
}let angle = new coder;
angle.name('天使');
類的多方法宣告class
coder
skill(val)
}let angle = new coder;
angle.name('寶寶');
angle.skill('beautiful');
這裡需要注意的是兩個方法中間不要寫逗號了,還有這裡的* this 指類本身*,還有要注意return 的用法。
類的傳參
在類的引數傳遞中我們用constructor( )
進行傳參。傳遞引數後可以直接使用this.***
進行呼叫。
class
coder(
name(val)
skill(val)
constructor(a,b)
add()
)let angle = new coder(1,2);
console.log(angle.add());
我們用constructor來約定了傳遞引數,然後用作了乙個add方法,把引數相加。這和以前我們的傳遞方法有些不一樣,所以需要小夥伴們多注意下。
class 的繼承
類的一大特點就是繼承。在這裡我們簡單的看看繼承的用法。
class
coder
}class
htmler
extend
coder
let angle = new hemler;
angle.name('天使');
宣告乙個htmler的新類並繼承coder類,htmler新類裡邊為空,這時候我們例項化新類,並呼叫裡邊的name方法。結果也是可以呼叫到的。 第十五節Map和File
map 集合 儲存的是鍵值對的對映,每次操作都是鍵值對 一對物件 對映關係,鍵不能重複 鍵和值是對應關係 乙個鍵對應乙個值 map基本用法 1.建立hashmap物件 鍵的泛型,類的泛型 2.新增資料put 鍵不允許重複,如果相同key 後面的值覆蓋前面的值 3.輸出map中內容 putall 新增...
第十五節 基本路由協議
a 什麼是路由?路由 源 本身到目標網路的路徑 路徑不止一條,每一條路徑稱之為一條路由 b 路由器的工作原理 1 路由器處於網路層,所以組成它的部分部分可以是在物理層 資料鏈路層的 2 傳送資料 當乙個資料報進入路由器的時候,會被路由器分解 先解物理層,再解鏈路層,最後解到網路層,然後路由器為根據資...
第十五節 包裝和授權
包裝 通過繼承來定製標準型別 功能 實現對標準型別的屬性的修改,或者對增加新功能 class list list def if type object is str else print 必須是字串 defshow medlle self 新增新的功能 ind int len self 2 retu...