首页 > web前端 > js教程 > 正文

JS 中的常量以及柏拉图和亚里士多德与它有什么关系

WBOY
发布: 2024-08-09 08:21:22
原创
685 人浏览过

Constants in JS and what do Plato and Aristotle have to do with it

在我看来,后辈将代码组件视为物质性的东西,而前辈则更多地处理理想的类别。
或者也许这取决于一个人的世界观而不是他的专业水平?

有时在代码审查期间,我会遇到代码,其中开发人员使用常量 TABLE_WIDTH 而不是常量 CAR_WIDTH,因为这是他找到的第一个具有合适值的常量。

当开发人员根据常量的值而不是名称来选择常量时,这是一个常见问题。事实证明,开发人员不理解常量的主要用途。在他看来,常量只是为了重用和可读性。

让我们回想一下柏拉图和亚里士多德对此的说法。

他们有自己的常量,名为SHIP_OF_THESEUS
https://en.wikipedia.org/wiki/Ship_of_Theseus
它在希腊语中的命名可能不同,但我们会用拉丁语写它,因此将其翻译成英语。

const SHIP_OF_THESEUS = {
    name: "Ship of Theseus",
    parts: ["mast", "hull", "sail"]
};
登录后复制

本例中的常数SHIP_OF_THESEUS象征着忒修斯之船的不变身份。它的值随着时间的推移而变化,代表着物质的变化。

// Day 1: Initial state of the ship
const SHIP_OF_THESEUS = {
    name: "Ship of Theseus",
    parts: ["mast", "hull", "sail"]
};

// Day 2: Developer changes one part of the ship
const SHIP_OF_THESEUS = {
    name: "Ship of Theseus",
    parts: ["new mast", "hull", "sail"]
};

// Day 3: Developer changes another part of the ship
const SHIP_OF_THESEUS = {
    name: "Ship of Theseus",
    parts: ["new mast", "new hull", "sail"]
};

// Day 4: Developer changes structure of the part of the ship
const SHIP_OF_THESEUS = {
    name: "Ship of Theseus",
    parts: {
        mast: "new mast",
        hull: "new hull",
        sail: "sail"
    }
};
登录后复制

理想(常数):

SHIP_OF_THESEUS:每一天,这个常数都代表着忒修斯之船的理想本质。尽管其价值发生了变化,但船舶的概念并未改变。

材料(常数值):

零件:船舶每天变化的零件列表。这反映了船舶的物质体现,随着时间的推移而变化。

柏拉图论理想与物质:

恒定的SHIP_OF_THESEUS作为理想形式保持不变:每天它代表忒修斯之船。然而,它的价值(零件)可能会发生变化,反映材料变化。

亚里士多德论形式与物质:

亚里士多德会说,船的身份是通过其形式函数保存的(非常类似于JS中的鸭子类型,不是吗?)。在我们的示例中,虽然船舶的各个部分发生了变化,但对象的形式(其结构和功能)保持不变。尽管部件发生了变化,但每天它仍然是同一艘忒修斯之船。

那么使用常量的实际好处是什么?

主要好处不是可读性和可重用性。主要好处是将代码分离为理想材料(根据柏拉图)或形式物质(根据亚里士多德) .

通过这种分离,我们可以在不改变形式的情况下改变内容。
而且我们可以在整个程序中使用表单而不用担心问题。

以上是JS 中的常量以及柏拉图和亚里士多德与它有什么关系的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!