함수선언방식,매개변수,forinloop,object

GY·2021년 7월 25일
0

메소드 정리

목록 보기
7/14
post-thumbnail

Functions

Function Declaration / Expression

//Function Declaration 함수 선언식
function foo(){
}

//Function Expression 함수 표현식
const foo = function (){
}

단일 프로젝트 내에서 일관된 스타일을 유지하는 것이 중요하므로,
한가지 방식만 선택해 사용해야 한다.

What's the Difference?

  • 기능적 차이
    • 함수 선언식은 말그대로 함수를 선언만 할뿐 실행시키지는 않는다. 따로 함수 실행문을 써주어야 한다.

Parameters

함수 선언시에는 결정할 수 없지만, 실행 시점에 사용자가 원하는 값으로 지정해 사용할 수 있도록 설정하는 역할

=함수 선언시 유동적으로 선언할 수 있는 특별한 변수

매개변수는 선언할 수 있는 갯수 제한이 없다!

Return

함수에 return구문이 없거나 실행되지 않을 경우, undefined가 결과값이 된다

이래서 콘솔창에서 함수를 실행할 때 항상 undefined가 떴구나!!

For In Loop

주로 객체의 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의 순서에 의존한다면 그 코드는 불안정하다는 의미이다.

이해가 안된다. 왜지????

profile
Why?에서 시작해 How를 찾는 과정을 좋아합니다. 그 고민과 성장의 과정을 꾸준히 기록하고자 합니다.

0개의 댓글