//Function Declaration 함수 선언식
function foo(){
}
//Function Expression 함수 표현식
const foo = function (){
}
단일 프로젝트 내에서 일관된 스타일을 유지하는 것이 중요하므로,
한가지 방식만 선택해 사용해야 한다.
함수 선언시에는 결정할 수 없지만, 실행 시점에 사용자가 원하는 값으로 지정해 사용할 수 있도록 설정하는 역할
=함수 선언시 유동적으로 선언할 수 있는 특별한 변수
매개변수는 선언할 수 있는 갯수 제한이 없다!
함수에 return구문이 없거나 실행되지 않을 경우, undefined가 결과값이 된다
이래서 콘솔창에서 함수를 실행할 때 항상 undefined가 떴구나!!
주로 객체의 Key/Value를 순회하기 위한 목적으로 사용된다
const sample={
one:1,
two:2,
three:3,
};
for (let prop in sample){
console.log(prop);
console.log(sample[prop]);
}
객체의 속성은 대괄호를 이용해 접근할 수 있기 때문에, sample[prop]을 이용해 해당 키 값의 value를 사용할 수도 있다.
객체의 Key/Value는 순서를 정의할 수 없다.
따라서 for in loop의 순서는 임의로 정해진다.
즉, for in loop 내부에 작성한 로직이 key/value의 순서에 의존한다면 그 코드는 불안정하다는 의미이다.
이해가 안된다. 왜지????