나의 React 여정: 11일차
오늘 배운 내용
모듈은 JavaScript의 판도를 바꾸는 요소입니다. 이를 통해 코드를 더 작고 재사용 가능한 덩어리로 나눌 수 있으므로 프로젝트를 더 쉽게 관리, 디버그 및 최적화할 수 있습니다. 분석 내용은 다음과 같습니다.
모듈이란 무엇입니까?
- 모듈을 사용하면 파일 전체에서 코드를 재사용하고 구성할 수 있습니다.
- 모듈 이전: JavaScript 코드가 한 페이지에 작성되어 디버깅이나 유지 관리가 어려운 무겁고 복잡한 파일이 생겼습니다.
- 모듈 사용: 코드를 더 작고 관리 가능한 파일로 나눌 수 있습니다.
주요 개념
- 내보내기 및 가져오기
- 내보내기: 다른 곳에서 사용할 수 있도록 모듈을 보냅니다.
- 가져오기: 다른 파일에서 모듈을 가져와서 사용합니다.
구문:
- 명명된 내보내기/가져오기: 이름별로 여러 항목을 내보냅니다. 동일한 이름을 사용하여 가져와야 합니다.
// Export export const greet = () => console.log("Hello!"); export const add = (a, b) => a + b; // Import import { greet, add } from "./module.js"; greet(); // Output: Hello! console.log(add(2, 3)); // Output: 5
- 기본 내보내기/가져오기:
단일 기본 항목을 내보냅니다. 가져오는 동안 이름을 바꿀 수 있습니다.
// Export export default function greet() { console.log("Hello, default export!"); } // Import import hello from "./module.js"; hello(); // Output: Hello, default export!
주요 차이점:
- 이름이 지정된 내보내기: 가져오기 이름이 일치해야 합니다.
- 기본 내보내기: 가져오기 이름이 다를 수 있습니다.
2.모듈 별칭
- 왜 사용해야 할까요? 내보내기 이름이 동일한 여러 파일에서 가져올 때 앨리어싱을 사용하면 충돌을 방지할 수 있습니다.
- 구문:
import { sum as add } from "./math.js"; console.log(add(2, 3)); // Output: 5
3.네임스페이스 가져오기(*)
- 모듈의 모든 항목을 단일 개체로 가져오려면 *를 사용하세요.
- 구문:
import * as math from "./math.js"; console.log(math.sum(2, 3)); // Output: 5 console.log(math.sub(5, 2)); // Output: 3
4.내보내기 결합
- 여러 모듈의 내보내기를 하나로 병합합니다.
단계:
- 모듈을 개별적으로 내보냅니다.
- 내보내기 *를 사용하여 결합할 새 파일을 만듭니다.
- 결합된 파일을 프로젝트로 가져옵니다. 예:
// Module 1: calc.js export const add = (a, b) => a + b; export const sub = (a, b) => a - b; // Module 2: identity.js export const name = "JavaScript"; // Combine Modules export * as calc from "./calc.js"; export * as identity from "./identity.js"; // Import Combined import * as modules from "./combine.js"; console.log(modules.calc.add(5, 3)); // Output: 8 console.log(modules.identity.name); // Output: JavaScript
모듈 사용의 이점
- 클리너 코드: 코드는 관리하기 쉬운 작은 조각으로 구성됩니다.
- 재사용성: 모듈은 여러 프로젝트나 파일에서 재사용할 수 있습니다.
- 향상된 디버깅: 작은 파일 내에서 오류를 더 쉽게 추적할 수 있습니다.
반성
저는 모듈이 JavaScript 개발을 단순화하고 향상시키는 방법을 배우는 것을 즐기고 있습니다. 내보내기, 가져오기, 별칭 및 네임스페이스를 조합하면 프로젝트 관리가 훨씬 더 효율적이 됩니다.
우리는 계속 움직입니다. 더 열심히 배웁니다! ?
위 내용은 나의 React 여정: 11일차의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











기사는 JavaScript 라이브러리 작성, 게시 및 유지 관리, 계획, 개발, 테스트, 문서 및 홍보 전략에 중점을 둡니다.

이 기사는 브라우저에서 JavaScript 성능을 최적화하기위한 전략에 대해 설명하고 실행 시간을 줄이고 페이지로드 속도에 미치는 영향을 최소화하는 데 중점을 둡니다.

프론트 엔드 개발시 프론트 엔드 열지대 티켓 인쇄를위한 자주 묻는 질문과 솔루션, 티켓 인쇄는 일반적인 요구 사항입니다. 그러나 많은 개발자들이 구현하고 있습니다 ...

이 기사는 브라우저 개발자 도구를 사용하여 효과적인 JavaScript 디버깅, 중단 점 설정, 콘솔 사용 및 성능 분석에 중점을 둡니다.

기술 및 산업 요구에 따라 Python 및 JavaScript 개발자에 대한 절대 급여는 없습니다. 1. 파이썬은 데이터 과학 및 기계 학습에서 더 많은 비용을 지불 할 수 있습니다. 2. JavaScript는 프론트 엔드 및 풀 스택 개발에 큰 수요가 있으며 급여도 상당합니다. 3. 영향 요인에는 경험, 지리적 위치, 회사 규모 및 특정 기술이 포함됩니다.

이 기사는 소스 맵을 사용하여 원래 코드에 다시 매핑하여 미니어링 된 JavaScript를 디버그하는 방법을 설명합니다. 소스 맵 활성화, 브레이크 포인트 설정 및 Chrome Devtools 및 Webpack과 같은 도구 사용에 대해 설명합니다.

동일한 ID로 배열 요소를 JavaScript의 하나의 객체로 병합하는 방법은 무엇입니까? 데이터를 처리 할 때 종종 동일한 ID를 가질 필요가 있습니다 ...

Console.log 출력의 차이의 근본 원인에 대한 심층적 인 논의. 이 기사에서는 Console.log 함수의 출력 결과의 차이점을 코드에서 분석하고 그에 따른 이유를 설명합니다. � ...
