스코프와 프로퍼티 접근 방식

스코프는 변수나 함수에 접근할 수 있는 유효한 범위를 말합니다. 이는 변수나 함수가 선언된 위치에 따라 결정됩니다. 프로퍼티 접근은 객체의 속성에 접근하는 것을 의미합니다. 이 두 가지 개념은 프로그래밍 언어에서 중요한 역할을 합니다.

스코프

스코프는 일반적으로 변수의 유효 범위를 나타냅니다. 변수는 선언된 위치에 따라서 스코프에 속하게 됩니다. 전역 스코프는 코드의 어느 곳에서든 접근할 수 있는 가장 넓은 범위입니다. 반면 지역 스코프는 특정 블록 내에서만 접근할 수 있는 제한된 범위입니다.

스코프는 변수의 이름 충돌을 방지하고 변수의 생명주기를 관리하기 위해 사용됩니다. 함수는 자체적인 스코프를 가지고 있기 때문에, 함수 내에서 선언된 변수는 함수 외부의 스코프에 영향을 주지 않고 사용될 수 있습니다.

function myFunction() {
  var localVar = 10; // 지역 변수
  console.log(localVar);
}

console.log(localVar); // 에러: localVar는 함수 외부의 스코프에 존재하지 않음

프로퍼티 접근 방식

프로퍼티 접근 방식은 객체의 속성에 접근하는 방법을 의미합니다. 객체는 속성과 그 값으로 구성되어 있으며, . 또는 []를 사용하여 프로퍼티에 접근할 수 있습니다.

var myObj = {
  name: "John",
  age: 30
};

console.log(myObj.name); // "John"
console.log(myObj['age']); // 30

프로퍼티 접근 방식을 사용하면 동적으로 프로퍼티를 생성하거나 변경할 수 있습니다.

var myObj = {};
myObj.name = "John"; // 프로퍼티 동적 추가
myObj['age'] = 30; // 프로퍼티 동적 추가

console.log(myObj); // { name: "John", age: 30 }

myObj.name = "Mike"; // 프로퍼티 값 변경
console.log(myObj.name); // "Mike"

#스코프 #프로퍼티