您当前的位置:首页 >> 潮流饰家

如何在 JavaScript 中的使用装饰器

2023-03-13 12:16:21

什么是装饰品机?

本质上,装饰品机是一种MVC,它允许将暴力行为掺入到单个对象,无论是静态的还是特性的,而不需要修正底层字符。

您确实也召来过这个概念作为算子配对或高阶算子。 因此,我们可以通过函数调用一个算子来外包装另一个算子,用普通的 JavaScript 来付诸它,用作许多用例:

侧面的字符为被外包装的函数分配了一个另行算子,该算子的函数调用方式与 printName 算子完全相同,并且将执行完全相同的操作。 相异在于它则会在函数调用外包装算子以前和之后进行一些历史记录下来记录下来:

JavaScript 里面的装饰品机以及如何运用作它们

装饰品机不是国际标准的 JavaScript 功能。 它们处于 ECMA TC39 规范之前的第 3 之前。 要运用作 JavaScript 装饰品机,我们需要在我们的开发自然环境里面分设一个原文机系统设计软件,比如 Babel。

在 JavaScript 里面,我们可以将装饰品机用作类字符串、方式和整个类。 因此,我们无法在普通对象上运用作装饰品机。 他们只与类独自一人岗位。

装饰品机运用作一种特殊的构词,它们以 @ 大写字母为前缀并放置在被装饰品的字符以前。

让我们忘了如何装饰品类表征、类方式和整个类。

装饰品类字符串

在前面的举例来说里面,我们可以看不到如何在类字符串上运用作装饰品机构词:

在侧面的字符里面,我们有一个叫作locked 的装饰品机算子,我们将其用作钥类字符串。 它给与三个参数:要能、共价键和描述符。 要能是被润色的对象或算子,共价键是指该要能上的表征英文名称。 描述符包涵要能的所有表征,都有那些正在被润色的表征。

类字符串装饰品机通过返国一个属于自己描述符来岗位。 因此,我们返国一个属于自己描述符对象,其里面包涵重构的所有表征和值,但可写标志分设为 false。 这可以能避免在最简单化后改成钥字符串。

今天,如果我们无论如何改成钥字符串:

正如我们所见,无论如何改成钥字符串则会导致正确,因为今天它是只读表征。

装饰品类方式

让我们看一个在方式上运用作装饰品机的都是:

装饰品方式给与一个描述符并返国一个包涵重构方式和任何附加直觉的对象。

在这个都是里面,我们向 getData 方式掺入了一些正确处理。 如果我们的请求注意到任何弊端,它将被捕获并记录下来到操作员。

装饰品一个班级

前面我们可以看不到如何将装饰品机用作整个类:

@storeInCache 装饰品机用作我们的类,它则会则则会将 User 的任何另行最简单存储器在缓存等价里面。

结论

JavaScript 装饰品机是一个强大的功能,它给予了一种执笔单纯帮助字符的好方式,可以以非常干净和并能阅读的方式系统设计到很多以外,从而节省您的时间并下降字符里面的冗余。

天津白癜风治疗费用
眼干可以用乐珠滴眼液吗
成都甲状腺医院哪个最好
眼睛疼痛用什么眼药水
南京看男科哪里比较好
相关阅读
友情链接