728x90 300x250 SMALL javaScript545 select 꾸미기 _ nice-select (비공개) 보호되어 있는 글 입니다. 2024. 5. 24. 즉시 호출되는 함수 표현식(IIFE) 사용 이유 아래와 같이 즉시 호출되는 함수 표현식을 사용하는 이유(function () { })(); 1. 스코프 제어 : 함수를 이렇게 즉시 호출하여 만들면, 함수 내에서 선언도니 변수들을 함수 외부에서 접근할 수 없다. 이것은 변수들이 전역 스코프를 오염시키느 ㄴ것을 방지하고, 변수명 충돌을 피할 수 있도록 돕는다. 2. 캡슐화: 이런 패턴은 코드를 모듈화하고 캡슐화하는데 도움이 된다. 함수 내에 코드를 작성함으로써 해당 코드의 상태와 동작을 외부로부터 격리시키고, 다른코드와 충돌하는 것을 방지한다. 2024. 5. 21. 상속과 합성의 차이 상속합성부모 클래스의 특징을 자식 클래스가 상속받아 사용하는 방식클래스가 다른 클래스의 인스턴스를 포함하여 사용하는 방식클래스 간의 계층 구조를 만들어 코드를 재사용하고 확장하는데 사용클래스 간의 결합도를 줄이고 모듈화된 코드를 작성하는데 사용하위 클래스가 상위 클래스의 메소드를 재정의 하여 다양한 동작을 수행할 수 있다.외부 클래스의 객체를 내부에 포함하여 그 객체의 메소드를 호출함으로써 다양한 동작을 수행한다.부모 클래스의 변경이 하위 클래스에 영향을 줄 수 있으며, 클래스 간의 결합도가 높아질 수 있다.외부 객체와의 결합도가 낮아져 유연한 코드를 작성할 수 있다. 상속과 합성은 사용 용도에 맞게 선택해야 한다.상속은 반드시 IS-A관계과 성립할때 사용해야 한다.상속은 재사용 목적보다 부모 기능 확.. 2024. 5. 8. 합성(Composition) 합성은 다른 객체를 포함하여 기능을 확장하는 방법을 말한다. 필요한 기능을 구현하고 있는 객체와 합성해서 기능을 사용하는 것을 말하며 기능을 구현하고 있는 객체와 사용하는 객체 간의 관계를 합성관계라고 한다. // Engine 클래스 정의class Engine { constructor(horsepower) { this.horsepower = horsepower; } start() { console.log("Engine started."); }}// Car 클래스 정의class Car { constructor(make, model, engine) { this.make = make; this.model = model; this.engine = engine; } star.. 2024. 5. 2. 이전 1 ··· 5 6 7 8 9 10 11 ··· 137 다음 728x90 반응형 LIST