3주차_권태영_회고록 - hyeone999/Docs-JS_deepDive_Study GitHub Wiki

JavaScript


🔹 일반적인 기능 VS 메서드

구분 설명
Function 독립적으로 정의된 일반 함수
Method 객체의 속성(property) 값이 함수인 경우 해당 함수를 메서드(Method)라고 함
📌 목적 메서드는 객체의 속성들을 참조하거나 조작하기 위한 함수

✅ 메서드는 **"객체에 종속된 함수"**입니다.


🔹 속성

  • Property = Key + Value 쌍으로 구성
  • Key (속성 이름): 문자열 또는 Symbol만 허용됨
  • Value (속성 값): 자바스크립트에서 허용되는 모든 값

✏️ 유효한 속성 이름

  • "firstName"
  • "123abc" ✅ (문자열로 사용 시)
  • 123abc ❌ (식별자로 사용 불가)
  • [expression]: 계산된 속성 이름 가능

🔹 객체에서의 메서드와 프로퍼티 차이

용어 설명
Property 객체의 상태를 나타내는 값
Method 객체의 속성을 참조/조작하는 함수

JavaScript

🔷원시타입

  • Immutable Value (불변 값)
    변수는 실제 값을 직접 저장합니다.
    원시 값은 변경이 불가능하므로 값을 바꾸면 새로운 메모리 공간을 할당하고, 해당 공간을 가리키는 방식으로 작동합니다.

📌 특징

  • 값 자체가 저장됨
  • 변경 시, 기존 값을 수정하지 않고 새 메모리에 값 저장 → 변수는 새로운 주소를 참조
  • 읽기 전용처럼 동작 (읽을 수만 있고 직접 수정 불가)
  • **"불변성(Immutability)"**을 가짐

📦 전달 방식

  • Pass by Value (값에 의한 전달)
    변수나 함수에 값을 전달하면 값이 복사되어 전달됨
    복사된 값은 원본과는 별개의 메모리 공간에 존재

회고록 : 이번에 함수 발표를 맡게 되면서 함수에 대해 더 깊숙이 공부 하게 되었는데 생각보다 쉬우면서도 어려운 부분이 많았던 것 같다 다른 부분도 공부하면서 앞에 부분이랑 연결되어 있는 부분도 많았고 스터디를 진행하면서도 문제 풀면서 이 부분이 이렇게도 되는구나에 대해도 알게 되었다. 자바 스크립트가 공부하면 공부할 수 록 어려운 부분에 대해 공부 하게 되는것 같다. 다음 주차도 비록 시험기간이랑 껴있지만 열심히 공부해야 겠다라는 생각이 들었다.