Javascript 데이터 할당 (기본형, 참조형, 중첩 객체도)

2024. 6. 11. 04:12 · Programming/JavaScript

1. 기본형 DATA

var a;
a = 'abc';
a = 'abcdef';

📍풀이

 

2. 참조형 DATA

var obj = {
    a: 1,
    b: 'bbb'
};
obj.a = 2;

📍풀이

객체에 있는 프로퍼티 값을 바꿀 때는 obj 값 주소는 그대로 @5005이게 된다.

기본형에 비해서 참조형이 메모리 할당 과정에서 1단계를 더 거치기 때문이다. 

그래서 기본형이 불변성이라는 것이다. 값이 바뀌지 않는다. 

 

3. 중첩 객체도

var obj = {
    x: 3,
    arr: [3, 4]
};
obj.arr = 'str';

📍풀이

@5004는 7104에서 참조하고 있었는데 obj.arr = 'str';을 하고나면 @5004를 참조하는 대상이 0이 된다. ( = 참조 카운트는 0이다)

참조 카운트가 0이 되면 garbage collecting이 발생하여 사라지게 된다. GC가 발생하면 @5004를 참조하고 있던 @8104와 @8105도 GC가 발생한다. 

 

4. 변수 복사

var a = 10;
var b = a;
var obj1 = {c: 10, d: 'ddd'};
var obj2 = obj1;

b = 15;
obj2.c = 20;

📍풀이

728x90

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

HTML 문서에 자바스크립트 넣기 3가지 방법  (0) 2024.07.06
JavaScript 호이스팅,  (0) 2024.06.11
중간 퀴즈 2 풀이  (0) 2024.06.11
중간 퀴즈 1 풀이  (0) 2024.06.10
웹시스템개발 기말고사 핵심 정리 -2 디자인 패턴  (0) 2024.06.10
'Programming/JavaScript' 카테고리의 다른 글
  • HTML 문서에 자바스크립트 넣기 3가지 방법
  • JavaScript 호이스팅,
  • 중간 퀴즈 2 풀이
  • 중간 퀴즈 1 풀이
따`ddah
따`ddah
    250x250
  • 따`ddah
    IT's ddah
    따`ddah
  • 관리    글쓰기
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Projects
        • Auto Post : SNS 자동 업로더
      • kmooc
        • 기계 학습 기반의 데이터 공학
      • Algorithm
        • [C] Do it! 자료구조와 함께 배우는 알고리..
        • 알고리즘 스터디
        • 코딩 테스트
      • Basic
        • 운영체제 OS
        • 컴퓨터구조
        • 소프트웨어공학 (UML)
      • DBMS
        • 데이터베이스 이론
        • MySQL
        • Oracle SQL
        • BigQuery
        • Yammer
      • Programming
        • Python
        • C
        • Java
        • React
        • JavaScript
        • R
      • 빅데이터
      • AI
        • 멀티미디어응용
        • 머신러닝
        • 인공지능
      • 자격증
        • Azure DP-900
        • Azure AI-900
        • SQLD
        • CSTS
      • 대외활동 및 인턴
        • 인턴
        • LG Aimers
        • Outta
        • 빅데이터 분석 학회 BDA
        • 세계시민교육연구소 청년단 GYIA
      • Tool
        • Git
        • IDE
      • 도서
        • IT
      • 그 외
        • 단축키
        • ✞
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    파이썬{}
    대학생학회
    jsx
    오블완
    Py
    파이썬
    javascript
    이름나이
    react
    파이썬 챗봇 만들기
    js
    AI역량검사
    자바스크립트
    자료형
    BDA학회
    input
    Oracle
    오라클SQL
    dbms
    대외활동
    sql
    주석
    importturtle
    print(f"")
    리액트
    빅데이터분석
    취업준비
    python
    취업
    티스토리챌린지
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
따`ddah
Javascript 데이터 할당 (기본형, 참조형, 중첩 객체도)
상단으로

티스토리툴바