国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

es7學(xué)習(xí)教程之Decorators(修飾器)詳解

2024-05-06 16:38:31
字體:
供稿:網(wǎng)友

本文主要給大家介紹的是關(guān)于es7 Decorators(修飾器)的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說,來一起看看詳細(xì)的介紹:

ES6 Decorators(修飾器)

修飾器(Decorator)是一個(gè)函數(shù),用來修改類的行為。這是ES7的一個(gè)提案,目前Babel轉(zhuǎn)碼器已經(jīng)支持

我們?cè)谟螒虼笮晚?xiàng)目種經(jīng)常會(huì)用到的方法,現(xiàn)在es6直接支持

想要使用Decorator的話需要我們配置一下文件夾,配置一下環(huán)境

npm install babel-plugin-transform-decorators-legacy --save-dev

完事配置一下babelrc文件

"plugins": ["transform-decorators-legacy"]

先說一下裝飾器的特點(diǎn)

裝飾器本質(zhì)是一個(gè)函數(shù)

@hometown hometown()

裝飾對(duì)象可以使用多個(gè)裝飾器

@hometown("山西")@school class Student{  constructor(name){   this.name=name;  }  @studyke("HTML")  study(){   console.log(this.name+" is studying"+this.ke+"!")  }}

裝飾器可以帶參數(shù)

function hometown(diqu){   //target.home="廣靈";   return function(target){    target.home=diqu;   }  }@hometown("山西")class...

裝飾器修飾 類

function school(target){   console.log("123")   target.schoolName="師徒課堂";  }  function hometown(diqu){   //target.home="廣靈";   return function(target){    target.home=diqu;   }  }  function studyke(kemu){   return function(target){    target.ke=kemu;   }  }  @hometown("山西")  @school  class Student{   constructor(name){    this.name=name;   }   @studyke("HTML")   study(){    console.log(this.name+" is studying"+this.ke+"!")   }  }  console.log(Student.schoolName);  console.log(Student.home);  let l=new Student("xiaoA");  l.study();  @school  function Teacher(){  } 

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 呈贡县| 留坝县| 天全县| 津市市| 东阿县| 江川县| 阳山县| 台南市| 弥渡县| 大同市| 花莲县| 镇江市| 萝北县| 丹寨县| 靖宇县| 义马市| 登封市| 社旗县| 大港区| 巧家县| 封开县| 云南省| 嘉黎县| 兴城市| 娱乐| 淮安市| 读书| 龙泉市| 阜新市| 丁青县| 沾化县| 庐江县| 那坡县| 保山市| 高青县| 忻城县| 瑞安市| 鄂伦春自治旗| 方城县| 宁河县| 梅河口市|