最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

TypeScript 類class與修飾符的詳細(xì)使用教程

 更新時(shí)間:2022年06月15日 15:36:46   作者:卡爾特斯  
通過 class 關(guān)鍵字定義一個(gè)類,然后通過 new 關(guān)鍵字可以方便的生產(chǎn)一個(gè)類的實(shí)例對(duì)象,這個(gè)生產(chǎn)對(duì)象的過程叫 實(shí)例化,類的成員就是類中所有的屬性和方法,這篇文章主要介紹了TypeScript 類class與修飾符的詳細(xì)使用,需要的朋友可以參考下

一、簡介

通過 class 關(guān)鍵字定義一個(gè)類,然后通過 new 關(guān)鍵字可以方便的生產(chǎn)一個(gè)類的實(shí)例對(duì)象,這個(gè)生產(chǎn)對(duì)象的過程叫 實(shí)例化,類的成員就是類中所有的屬性和方法。

// 定義類
class Person {
  // 名稱
  name: string
  // 年齡
  age: number
  // 構(gòu)造函數(shù)
  constructor(name: string, age: number) {
    // 更新熟悉數(shù)據(jù)
    this.name = name
    this.age = age
  }
}
// 發(fā)送一個(gè)人的信息
function sendPerson (person: Person) {
  console.log(`姓名:${person.name},年齡:${person.age}`)
}
// 實(shí)例化對(duì)象
const p = new Person('dzm', 20)
sendPerson(p) // 名稱:dzm,年齡:20

實(shí)例在new出來的時(shí)候,它實(shí)際是調(diào)用了類中的一個(gè)方法進(jìn)行初始化,這個(gè)方法被叫做構(gòu)造器,一般都會(huì)在類中顯示地寫上 constructor 方法,如果沒有顯示定義的 constructor,就會(huì)調(diào)用系統(tǒng)自帶的 constructor 構(gòu)造函數(shù)。

二、成員修飾符

訪問修飾符的作用就是用于限制別人亂用類中的東西

訪問修飾符

  • public:公開的,誰都能用(默認(rèn)就是 public
  • private:私有的,僅類自己能使用,子類與外部都不能使用
  • protected:受保護(hù)的,僅類和類的子類能使用,外部不能使用
// 定義類
class Person {
  // 公開參數(shù)
  name: string
  // 公開參數(shù)
  public age: number
  // 私有參數(shù)
  private num:number = 10
  // 內(nèi)部參數(shù)
  protected num1: number = 20
  // 構(gòu)造函數(shù)
  constructor(name: string, age: number) {
    // 更新熟悉數(shù)據(jù)
    this.name = name
    this.age = age
  }
  // 發(fā)送個(gè)人信息
  public send() {
    console.log('發(fā)送成功1')
  }
  // 私有方法
  private post() {
    console.log('發(fā)送成功2')
  }
}

只讀修飾符

readonly:只能讀不能寫

class Person {
  // 聲明賦值
  readonly name = 'dzm'
}
let p = new Person()
console.log(p.name)
// 不能賦值
// p.name = 'xxx'

readonly 只能在 constructor 構(gòu)造方法初始化時(shí)賦值,或者聲明時(shí)賦值,之后都不能在修改值。

class Person{
  readonly name: string
  // 構(gòu)造初始化賦值
  constructor(name: string) {
    this.name =  name
  }
}

靜態(tài)修飾符

static:靜態(tài)成員無需實(shí)例化,直接通過類名調(diào)用

// 定義類
class Person {
  // 公開參數(shù)
  name: string
  // 公開參數(shù)
  public age: number
  // 靜態(tài)參數(shù)
  static num:number = 10
  // 構(gòu)造函數(shù)
  constructor(name: string, age: number) {
    // 更新熟悉數(shù)據(jù)
    this.name = name
    this.age = age
  }
  // 發(fā)送個(gè)人信息
  static send() {
    console.log('發(fā)送成功')
  }
}
// 不需要實(shí)例化對(duì)象,通過類名就能進(jìn)行訪問
console.log(Person.num)
Person.send()

總結(jié)

1、上面總共分為三種類型修飾符:訪問修飾符、只讀修飾符靜態(tài)修飾符。

2、修飾符是可選的,在沒有寫任何修飾符的情況下,默認(rèn)為 public。

3、同類型修飾符只能有一個(gè),也就是上面 三種修飾符 可以組合起來修飾一個(gè)成員。

4、三種類型修飾符有先后順序,分別是:訪問、靜態(tài)只讀,即:public/static/protectedstatic、readonly

到此這篇關(guān)于TypeScript 類class與修飾符的詳細(xì)使用的文章就介紹到這了,更多相關(guān)TypeScript 類class內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • p5.js入門教程之平滑過渡(Easing)

    p5.js入門教程之平滑過渡(Easing)

    本篇文章主要介紹了p5.js入門教程之平滑過渡(Easing),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • uniapp路由uni-simple-router使用示例

    uniapp路由uni-simple-router使用示例

    這篇文章主要為大家介紹了uniapp路由uni-simple-router使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Table凍結(jié)表頭示例代碼

    Table凍結(jié)表頭示例代碼

    Table凍結(jié)表頭,大家對(duì)此應(yīng)該不會(huì)很陌生,實(shí)現(xiàn)很簡單,下面為大家詳細(xì)介紹下具體的實(shí)現(xiàn),感興趣的朋友可以參考下
    2013-08-08
  • 引入外部js腳本加載慢與頁面白屏問題的解決

    引入外部js腳本加載慢與頁面白屏問題的解決

    最近做的一個(gè)項(xiàng)目需要引入一個(gè)外部的第三方j(luò)s腳本。發(fā)現(xiàn)加載比較慢,這篇文章主要介紹了引入外部js腳本加載慢與頁面白屏問題的解決,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Uniapp全局消息提示以及其組件的實(shí)現(xiàn)方法

    Uniapp全局消息提示以及其組件的實(shí)現(xiàn)方法

    當(dāng)時(shí)在做登錄那邊需要做一些交互,所以必不可少要用到消息提示框,下面這篇文章主要給大家介紹了關(guān)于Uniapp全局消息提示以及其組件的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • javascript tips提示框組件實(shí)現(xiàn)代碼

    javascript tips提示框組件實(shí)現(xiàn)代碼

    一個(gè)簡單的類似title的提示效果,但現(xiàn)實(shí)內(nèi)容可以很豐富,以上js另存為tip.js,下面是使用的demo。
    2010-11-11
  • npm qs模塊使用詳解

    npm qs模塊使用詳解

    這篇文章主要介紹了npm qs模塊使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 用javascript實(shí)現(xiàn)li 列表數(shù)據(jù)隔行變換背景顏色

    用javascript實(shí)現(xiàn)li 列表數(shù)據(jù)隔行變換背景顏色

    客戶端效果,效率自然不錯(cuò)。以前的做法是偶數(shù)行時(shí)給li加一個(gè)class,方法當(dāng)然不可取,如果后臺(tái)讀取再加class就很麻煩了,看看這個(gè)效果
    2007-08-08
  • js使用棧來實(shí)現(xiàn)10進(jìn)制轉(zhuǎn)8進(jìn)制與取除數(shù)及余數(shù)

    js使用棧來實(shí)現(xiàn)10進(jìn)制轉(zhuǎn)8進(jìn)制與取除數(shù)及余數(shù)

    這篇文章主要介紹了js使用棧來實(shí)現(xiàn)10進(jìn)制轉(zhuǎn)8進(jìn)制、js取除數(shù)、余數(shù),需要的朋友可以參考下
    2014-06-06
  • ES6 迭代器(Iterator)和 for.of循環(huán)使用方法學(xué)習(xí)(總結(jié))

    ES6 迭代器(Iterator)和 for.of循環(huán)使用方法學(xué)習(xí)(總結(jié))

    這篇文章主要介紹了ES6 迭代器(Iterator)和 for.of循環(huán)使用方法學(xué)習(xí)總結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02

最新評(píng)論

武宁县| 通辽市| 兴化市| 商城县| 景德镇市| 宜川县| 博罗县| 东兰县| 泸州市| 九江市| 甘肃省| 民县| 德安县| 大厂| 凤山县| 塘沽区| 东源县| 新干县| 衡阳县| 疏附县| 恩施市| 闻喜县| 湘西| 南宁市| 沂水县| 河源市| 青阳县| 蒙自县| 金湖县| 临沂市| 永州市| 麟游县| 化隆| 上饶县| 道孚县| 博客| 灵武市| 加查县| 涞水县| 房山区| 合水县|