tree6316
야금야금 개발
tree6316
전체 방문자
오늘
어제
  • 분류 전체보기 (34)
    • Unity (8)
    • Language (0)
      • Java (0)
    • Web (23)
      • HTML (9)
      • CSS (3)
      • JavaScript (9)
      • JSP (2)
      • Ajax (0)
    • DB (0)
      • MySQL (0)
      • Oracle (0)
    • OS (0)
      • CentOS (0)
    • Server (1)
      • CiscoPacketTracer (1)
    • DevTool (1)
      • VMware (0)
      • IDE (1)
    • ETC (0)
    • 일상 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
tree6316

야금야금 개발

Web/JavaScript

JavaScript 따라하기 6일 차 | 객체 { : }

2022. 5. 31. 14:09

객체란?

 - 객체는 다양한 데이터를 하나의 단위로 묶어서 구성한 자료구조(Data Structure)이다.

 - 자바스크립트는 객체 기반 프로그래밍 언어이며 객체는 자바스크립트의 거의 모든것을 구성한다.

< 사용자 정의 객체 - 정의 방법 >
var 변수명 = {
    키1 : 값1,
    키2 : 값2,
    ...생략...
    키n : 값n
}

객체 예시

// 사용자 정의 객체 - person 객체 정의
// => 객체의 이름(= 변수명)을 person 으로 지정하고
//    중괄호 내부에는 person 객체가 가질 수 있는 속성들을 키:값 의 형태로 명시
var person = {
    name : "이연태", // name 속성에 "이연태" 라는 문자열이 저장
    gender : "남", // gender 속성에 "남" 이라는 문자열이 저장
    age : 20 // age 속성에 20 이라는 정수가 저장
}


// #1. 객체 내의 프로퍼티에 접근하기 위해 키를 사용하여 값에 접근
// < 기본 문법 > 객체명.키
alert("이름 : " + person.name);


// #2. 객체 내의 프로퍼티의 키를 사용하여 값을 변경 또는 추가 
// 2-1. person 객체의 나이(age)를 20 -> 25 로 변경하기
person.age = 25;
alert("나이 : " + person.age); // 25 출력됨


// #2-2. person 객체의 phone 이라는 키를 지정하여 전화번호 추가(기존에 없는 키일 경우)
person.phone = "010-1234-5678"; // phone 이라는 키가 person 객체에 존재하지 않으므로 새로 생성
alert("전화번호 : " + person.phone); // 010-1234-5678 출력됨

// #3. 객체 내에 특정 프로퍼티가 존재하는지 여부 확인
// => in 연산자 사용("프로퍼티명" in 객체명)
// => 확인 결과값으로 true/false 값이 리턴됨
alert("phone" in person); // person 객체 내에 "phone" 이라는 속성 존재 여부 확인(true 출력됨)


// #4. 객체 내의 특정 프로퍼티 삭제
// => delete 연산자 사용(delete 객체명.프로퍼티명)
delete person.phone; // person 객체 내에 "phone" 이라는 속성 삭제
alert("phone" in person); // 삭제되어 존재하지 않는 속성이므로 false 출력됨

 

저작자표시 (새창열림)

'Web > JavaScript' 카테고리의 다른 글

JavaScript 따라하기 8일 차 | 실습_회원 가입  (0) 2022.06.02
JavaScript 따라하기 7일 차 | 내장 객체 window location history document  (0) 2022.06.02
JavaScript 따라하기 5일 차 | 이벤트 input onclick, etc...  (0) 2022.05.31
JavaScript 따라하기 4일 차 | 함수 function  (0) 2022.05.31
JavaScript 따라하기 3일 차 | 배열 Array  (0) 2022.05.30
    tree6316
    tree6316
    야금야금 개발하는 블로그입니다.

    티스토리툴바