JS의 상수와 플라톤과 아리스토텔레스는 그것과 어떤 관련이 있습니까?

WBOY
풀어 주다: 2024-08-09 08:21:22
원래의
712명이 탐색했습니다.

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

후배들은 코드 구성요소를 물질적인 것으로 보는 반면, 선배들은 이상적인 카테고리를 더 많이 다루는 것 같습니다.
아니면 직업적 수준보다는 개인의 세계관에 따라 달라지는 걸까요?

때때로 코드 검토 중에 개발자가 CAR_WIDTH 상수 대신 TABLE_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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿