成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ECMAScript6:官方最新Decorator修飾器構(gòu)造函數(shù)重寫了。。。

王陸寬 / 3020人閱讀

摘要:改變發(fā)布了最新版本,最新版本的模塊名稱都改成前綴,具體可前往英文官網(wǎng)查看,中文網(wǎng)站文檔尚未更新插件包都已更換名稱,以官網(wǎng)為準(zhǔn),不然會報錯構(gòu)造函數(shù)完全更改,一臉懵逼原先個參數(shù)改為一個對象參數(shù),參數(shù)字段具體如下圖具體查看介紹新的寫法根據(jù)最

改變

babel發(fā)布了最新版本,npm最新版本的模塊名稱都改成@babel前綴,具體可前往babel英文官網(wǎng)查看,中文網(wǎng)站文檔尚未更新

插件 plugin包都已更換名稱,以官網(wǎng)為準(zhǔn),不然會報錯

Decorator 構(gòu)造函數(shù)完全更改,一臉懵逼:),原先target ,name, descriptor3個參數(shù)改為一個對象參數(shù),參數(shù)字段具體如下圖

具體查看 介紹https://tc39.github.io/propos...

新的寫法

根據(jù)最新的api我寫了小demo如下:

function decoratorclass (target) {
  if (target.kind !== "class") {
    return
  }
  for (const element of target.elements) {
    if (element.kind !== "method") {
      continue
    }
    const descriptor = element.descriptor
    const oldMethod = descriptor.value
    descriptor.value = (...args) => {
      console.time(element.key)
      const ret = oldMethod.apply(this, args)
      console.timeEnd(element.key)
      return ret
    }
  }
}

@decoratorclass
class Numberic {
    number = "3.1415926"

    static name = "Bob"

    add (...num) {
      return num.reduce((p, n) => (p + n), 0)
    }

    all () {
      return "1"
    }
}

new Numberic().add(1, 1, 1)
new Numberic().all(1, 1, 1)

控制臺輸出

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/99398.html

相關(guān)文章

  • ECMAScript6(18):Decorator修飾

    摘要:修飾器修飾器是提出的一個提案,用來修改類的行為。目前需要才可以使用。其執(zhí)行格式如下是修飾器名,即函數(shù)名相當(dāng)于修飾器函數(shù)接受個參數(shù),依次是目標(biāo)函數(shù)屬性名可忽略該屬性的描述對象可忽略。 修飾器 修飾器是 ES7 提出的一個提案,用來修改類的行為。目前需要 babel 才可以使用。它最大的特點(diǎn)是:可以在編譯期運(yùn)行代碼!其本質(zhì)也就是在編譯器執(zhí)行的函數(shù)。其執(zhí)行格式如下: @decorator ...

    tianyu 評論0 收藏0
  • 黃金搭檔 -- JS 裝飾Decorator)與Node.js路由

    摘要:即為裝飾器函數(shù)的這里主要為了獲取路由路徑的前綴,為請求方法,為請求路徑,為請求執(zhí)行的函數(shù)。下邊是設(shè)置路由路徑前綴和塞入內(nèi)容的裝飾器函數(shù)就不多說了,就是掛載前綴路徑到類的原型對象上,這里需要注意的是作用于類,所以是被修飾的類本身。 很多面對象語言中都有裝飾器(Decorator)函數(shù)的概念,Javascript語言的ES7標(biāo)準(zhǔn)中也提及了Decorator,個人認(rèn)為裝飾器是和async/a...

    simon_chen 評論0 收藏0
  • 【用故事解讀 MobX 源碼(四)】裝飾 和 Enhancer

    摘要:所以這是一篇插隊(duì)的文章,用于去理解中的裝飾器和概念。因此,該的作用就是根據(jù)入?yún)⒎祷鼐唧w的描述符。其次局部來看,裝飾器具體應(yīng)用表達(dá)式是,其函數(shù)簽名和是一模一樣。等裝飾器語法,是和直接使用是等效等價的。 ================前言=================== 初衷:以系列故事的方式展現(xiàn) MobX 源碼邏輯,盡可能以易懂的方式講解源碼; 本系列文章: 《【用故事解...

    maybe_009 評論0 收藏0
  • Python函數(shù)修飾---當(dāng)方法前遇到@參數(shù)化的修飾方法時發(fā)生的事

    一、前提概念   Python中的函數(shù)是對象。也因此,函數(shù)可以被當(dāng)做變量使用。 二、代碼模型 以下代碼片段來自于: http://www.sharejs.com/codes/python/8361 # -*- coding: utf-8 -*- from threading import Thread import time class TimeoutEx...

    huashiou 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<