最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • JS 中的常量以及柏拉图和亚里士多德与它有什么关系

    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 中的鸭子类型非常相似,不是吗?)。在我们的示例中,尽管船舶的各个部分发生了变化,但对象的形式(其结构和功能)保持不变。尽管部件发生了变化,但每天它仍然是同一艘忒修斯之船。

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

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

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

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » JS 中的常量以及柏拉图和亚里士多德与它有什么关系
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 293稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情