第十五節 class 類的使用

2021-08-18 13:08:38 字數 1163 閱讀 3209

我們在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...