-
자바스크립트 객체지향Front end/javaScript 2023. 11. 24. 16:51더보기// JavaScript 관련 구글링// 👉 site:developer.mozilla.org {연관_키워드}"use strict";
// 1. 객체란?// - 사용자가 직접 만드는 데이터로서, 프로퍼티의 집합임// - 프로퍼티는 키(key)와 값(value)로 구성됨// 객체 생성const ramen = {// 이름name: "뽀글이",// 가격price: 3000,};
const chicken = {name: "슈넬치킨",price: 5000,};const coke = {name: "코카콜라",price: 1000,};const americano = {name: "아메리카노",price: 1500,};
// 객체 출력console.log(ramen);console.log(chicken);console.log(coke);console.log(americano);
// 2. 프로퍼티 다루기(읽기, 쓰기)// - 닷 연산: 객체의 키를 통해 값을 가져옴// - 대괄호 연산: 객체의 키를 조작하여 값을 가져올 수 있음
// 객체 값 변경(쓰기)ramen["price"] += 500;chicken["price"] += 500;coke["price"] += 500;americano["price"] += 500;
// 객체 정보 출력console.log("== 메뉴판(가격인상) ==");console.log(`${ramen["name"]}(${ramen["price"]})`);console.log(`${chicken["name"]}(${chicken["price"]})`);console.log(`${coke["name"]}(${coke["price"]})`);console.log(`${americano["name"]}(${americano["price"]})`);
// 3. 객체 프로퍼티(key: value) 확인하기// - for..in 루프: 객체의 모든 프로퍼티를 순회하는 반복문// - in 연산자: 프로퍼티 존재 여부를 확인
// 캐릭터 객체 생성const hongpark = {name: "홍팍",level: 40,hp: 1200,mp: 800,skills: ["에너지볼트", "파이어볼", "토네이도"],};
// 객체 상태 출력console.log(hongpark);
// for..in 루프로 프로퍼티 순회for (let key in hongpark) {console.log(`${key}: ${hongpark[key]}`);}
// in 연산자로 프로퍼티 존재 여부 확인console.log("name" in hongpark);console.log("age" in hongpark);console.log("skills" in hongpark);
// 4. 객체 배열 생성 및 순회// - 객체 또한 배열에 담길 수 있음// - 대표 배열 순회법: for, for..of, forEach, ..
// 애용내역 객체 배열 만들기const arr = [{ name: "겜방 3시간", price: 3000 }, // 0{ name: "슈넬치킨", price: 5500 }, // 1{ name: "코카콜라", price: 1500 }, // 2{ name: "아메리카노", price: 2000 }, // 3];// 내역 출력console.log("=== 이용내역 ===");// 고전 for 루프for (let i = 0; i < arr.length; i += 1) {console.log(`${arr[i].name}(${arr[i].price})`);}
// for..of// for (let item of arr) {// console.log(item);// }
// 총합 계산console.log("== 총합 ==");let sum = 0;for (let i = 0; i < arr.length; i += 1) {sum += arr[i].price;}
console.log(`${sum} 원`);출저: 홍팍 (https://www.youtube.com/@hongpark)
이 블로그 기록은 개인 공부용 기록입니다.
'Front end > javaScript' 카테고리의 다른 글
DOM & EventHandling (0) 2023.11.24 클래스&객체, 생성자 호출 (2) 2023.11.24 배열 (0) 2023.11.24 중첩 반복문 (1) 2023.11.24 함수 문제(while,break) (2) 2023.11.24