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

在我看来,后辈将代码组件视为物质的东西,而前辈则更多地处理理想的类别。
或者也许这取决于一个人的世界观而不是他们的专业水平?有时在代码审查期间,我会遇到代码,其中开发人员使用常量table_width而不是常量car_width,因为这是

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

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

有时在代码审查期间,我会遇到代码,其中开发人员使用常量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作为理想形式保持不变:每天它都代表忒修斯之船。然而,它的价值(零件)可能会发生变化,反映材料变化。

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

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

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

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

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

以上就是JS 中的常量以及柏拉图和亚里士多德与它有什么关系的详细内容,更多请关注叮当号网其它相关文章!

文章来自互联网,只做分享使用。发布者:pansz,转转请注明出处:https://www.dingdanghao.com/article/704643.html

(0)
上一篇 2024-08-10 16:01
下一篇 2024-08-10 16:01

相关推荐

联系我们

在线咨询: QQ交谈

邮件:442814395@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信公众号