JavaScript는 현대 웹 개발에 필수적인 언어입니다. 기본 사항을 숙지하는 것도 중요하지만 핵심 개념을 이해하면 코딩 기술이 향상되고 복잡한 문제를 해결할 수 있습니다. 다음은 모든 JavaScript 개발자가 알아야 할 33가지 개념을 예시와 함께 설명합니다.
1. 변수
변수는 JavaScript에서 데이터를 저장하는 데 사용됩니다.
이름 = "John"으로 설정;
const 나이 = 30;
var isActive = true;
**
- 데이터 유형**
JavaScript에는 문자열, 숫자, 부울, 객체 및 배열을 포함한 여러 데이터 유형이 있습니다.
const 인사말 = "Hello, World!"; // 문자열
상수 번호 = 42; // 숫자
const isAvailable = false; // 불리언
const user = { 이름: "John", 나이: 30 }; //객체
const items = ["사과", "바나나", "체리"]; // 배열
3. 기능
함수는 재사용 가능한 논리를 캡슐화합니다.
함수 추가(a, b) {
b를 돌려주세요;
}
const sum = add(5, 7);
console.log(sum); // 출력: 12
4. 범위
범위는 변수에 액세스할 수 있는 위치를 결정합니다.
let globalVar = "나는 글로벌입니다";
함수 localScope() {
let localVar = "저는 현지인입니다";
console.log(globalVar); //접근 가능
console.log(localVar); //접근 가능
}
localScope();
// console.log(localVar); // 오류: localVar가 정의되지 않았습니다
5. 폐쇄
클로저를 사용하면 내부 함수에서 외부 함수의 변수에 액세스할 수 있습니다.
함수 createCounter() {
count = 0;
반환 함수 () {
카운트 ;
반환 횟수;
};
}
const counter = createCounter();
console.log(counter()); // 출력: 1
console.log(counter()); // 출력: 2
6. 게양
변수와 함수 선언이 해당 범위의 맨 위로 이동됩니다.
console.log(hoistedVar); // 출력: 정의되지 않음
var hoistedVar = "나는 끌어올려졌습니다";
호이스트함수(); // 출력: 안녕하세요!
함수 호이스트Function() {
console.log("안녕하세요!");
}
**
- Promise 및 Async/Await**
비동기 작업 처리는 JavaScript의 핵심 개념입니다.
// Promise 사용
fetch("https://api.example.com")
.then(응답 => response.json())
.then(데이터 => console.log(데이터))
.catch(오류 => console.error(오류));
// Async/Await 사용
비동기 함수 fetchData() {
시도해보세요 {
const 응답 = 가져오기 대기("https://api.example.com");
const 데이터 = response.json()을 기다립니다;
console.log(데이터);
} 잡기(오류) {
console.error(오류);
}
}
fetchData();
8. 이벤트 루프
이벤트 루프는 JavaScript의 비동기 코드 실행을 처리합니다.
console.log("시작");
setTimeout(() => {
console.log("중간");
}, 0);
console.log("끝");
// 출력: 시작, 끝, 중간
9. 프로토타입
JavaScript는 상속을 위해 프로토타입을 사용합니다.
기능 사람(이름) {
this.name = 이름;
}
Person.prototype.greet = 함수 () {
console.log(안녕하세요. 제 이름은 ${this.name}입니다);
};
const john = new Person("John");
존.인사(); // 출력: 안녕하세요, 제 이름은 John입니다
10. 이 키워드
함수를 어떻게 호출하느냐에 따라 이 값이 달라집니다.
const obj = {
이름: "앨리스",
인사() {
console.log(안녕하세요, ${this.name});
},
};
obj.greet(); // 출력: 안녕하세요, 앨리스
11. 구조파괴
배열이나 객체에서 값 추출을 단순화합니다.
const user = { 이름: "Alice", 나이: 25 };
const { 이름, 나이 } = 사용자;
console.log(이름); // 출력: 앨리스
console.log(나이); // 출력: 25
12. 스프레드 및 나머지 연산자
배열과 객체를 효율적으로 사용하세요.
const arr = [1, 2, 3];
const newArr = [...arr, 4, 5]; // 확산
function sum(...numbers) { // 나머지
return number.reduce((a, b) => a b, 0);
}
console.log(sum(1, 2, 3, 4)); // 출력: 10
- 모듈
가져오기 및 내보내기를 사용하여 코드를 모듈화하세요.
// math.js
내보내기 const add = (a, b) => ab;
// app.js
"./math.js"에서 가져오기 { 추가 };
console.log(add(2, 3)); // 출력: 5
14. 오류 처리
런타임 오류를 적절하게 처리합니다.
해 보세요 {
const 결과 =riskyOperation();
} 잡기(오류) {
console.error("오류가 발생했습니다:", error);
}
15. DOM 조작
DOM(문서 개체 모델)과 상호 작용합니다.
document.getElementById("btn").addEventListener("click", () => {
document.getElementById("output").textContent = "클릭했습니다!";
});
결론
이 33가지 개념을 익히면 JavaScript 기술이 향상되고 실제 문제를 해결할 수 있는 준비가 됩니다. 끊임없이 진화하는 JavaScript 생태계에서 앞서 나가기 위해 계속 연습하고 탐구하세요!
위 내용은 모든 JavaScript 개발자가 알아야 할 필수 개념의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!