如何在 JavaScript 中的使用装饰器
2023-03-13 12:16:21
什么是装饰品机?
本质上,装饰品机是一种MVC,它允许将暴力行为掺入到单个对象,无论是静态的还是特性的,而不需要修正底层字符。
您确实也召来过这个概念作为算子配对或高阶算子。 因此,我们可以通过函数调用一个算子来外包装另一个算子,用普通的 JavaScript 来付诸它,用作许多用例:
侧面的字符为被外包装的函数分配了一个另行算子,该算子的函数调用方式与 printName 算子完全相同,并且将执行完全相同的操作。 相异在于它则会在函数调用外包装算子以前和之后进行一些历史记录下来记录下来:
JavaScript 里面的装饰品机以及如何运用作它们
装饰品机不是国际标准的 JavaScript 功能。 它们处于 ECMA TC39 规范之前的第 3 之前。 要运用作 JavaScript 装饰品机,我们需要在我们的开发自然环境里面分设一个原文机系统设计软件,比如 Babel。
在 JavaScript 里面,我们可以将装饰品机用作类字符串、方式和整个类。 因此,我们无法在普通对象上运用作装饰品机。 他们只与类独自一人岗位。
装饰品机运用作一种特殊的构词,它们以 @ 大写字母为前缀并放置在被装饰品的字符以前。
让我们忘了如何装饰品类表征、类方式和整个类。
装饰品类字符串
在前面的举例来说里面,我们可以看不到如何在类字符串上运用作装饰品机构词:
在侧面的字符里面,我们有一个叫作locked 的装饰品机算子,我们将其用作钥类字符串。 它给与三个参数:要能、共价键和描述符。 要能是被润色的对象或算子,共价键是指该要能上的表征英文名称。 描述符包涵要能的所有表征,都有那些正在被润色的表征。
类字符串装饰品机通过返国一个属于自己描述符来岗位。 因此,我们返国一个属于自己描述符对象,其里面包涵重构的所有表征和值,但可写标志分设为 false。 这可以能避免在最简单化后改成钥字符串。
今天,如果我们无论如何改成钥字符串:
正如我们所见,无论如何改成钥字符串则会导致正确,因为今天它是只读表征。
装饰品类方式
让我们看一个在方式上运用作装饰品机的都是:
装饰品方式给与一个描述符并返国一个包涵重构方式和任何附加直觉的对象。
在这个都是里面,我们向 getData 方式掺入了一些正确处理。 如果我们的请求注意到任何弊端,它将被捕获并记录下来到操作员。
装饰品一个班级
前面我们可以看不到如何将装饰品机用作整个类:
@storeInCache 装饰品机用作我们的类,它则会则则会将 User 的任何另行最简单存储器在缓存等价里面。
结论
JavaScript 装饰品机是一个强大的功能,它给予了一种执笔单纯帮助字符的好方式,可以以非常干净和并能阅读的方式系统设计到很多以外,从而节省您的时间并下降字符里面的冗余。
天津白癜风治疗费用眼干可以用乐珠滴眼液吗
成都甲状腺医院哪个最好
眼睛疼痛用什么眼药水
南京看男科哪里比较好
- 投资人提问:你好!kc1036二期,中国医学科学院1月24号审查通过,目标...
- 天津城投集团拟上架规模不超过11.8亿元公司债券
- 济南楼市再吹暖风?业内人士:首套20%首付已被叫停
- 重磅!节录发布,国务院稳经济一揽子33条政策来了:科学合理把握IPO和再融资常态化…A股港股应声走高
- 香港小轮料香港楼价保持稳定
- 深圳控股料下半年房产市场会有明显转向
- 投资者提问:尊敬的王董,对于重组您是否是还是,无可奉告?
- 网民投诉被丈夫代签首套房认购协议,济南高新控股公司回应:您丈夫能代表您
- 着眼于长远布局!复星国际拟清仓下调青岛啤酒H股
- 投资者发言:贵公司在5月27日回复投资者互动说五矿稀土集团100%股权划转...
- 投资者提问:你好,请问子公司最近有重组计划吗
- 今年来逆势涨近200%!农发种业燃了!4倍大牛股新华制药一度跌停
- 按揭提问:尊敬的董秘,请问中为研究院和贵公司有股权上的关系吗,是否属于苏...
- 投资者提问:公司提供给H客户墨水屏的背光材料净利如何,H公司墨水屏大卖,...
- 投资者提问:公司在年度报告路演中披露:公司裸眼3D显示领域、AR/VR 显示、...
- “她时代”消费引领者芭蕾猫打开预售 预售价19.3万元-22.3万元
- 荣威全新SUV鲸Simon龙猫正式亮相
- 元宇宙也能卖车?造车铁西街道又有新玩法,投资机构这样看…
- 堪称最懂女人的车型,欧拉芭蕾猫年初预售,价格会是成败的关键?
- 上半年19.3万起,所见之处满是关爱,最懂女人心的欧拉芭蕾猫来了