不变的可数
本文档介绍了JavaScript编码风格。 它不需要任何工具,依赖项或任何类型的库。 该代码样式与所有众所周知的样式指南和linter配置兼容。
JavaScript缺少许多您想要创建不可变类型的功能,并且在创建自定义类型时还存在一些问题(缺少可靠的instanceof check跨模块版本)。
不可枚举的样式利用了一些现代JavaScript功能以及功能编程语言已经使用了很长时间的完善模式。 尽管使用此样式定义的类型缺乏完全的不变性,但它们还避免了Object.freeze功能JavaScript性能问题。
让我们直接进入并创建我们的第一个类型。
const { entries , fromEntries , defineProperties } = Object
const immen = { writable : false , enumerable : true