오늘의 나는 무엇을 잘했을까?
일요일이지만 마냥 쉬지 않고 조금의 공부를 한 점이 잘한 것 같다. 다음 주부터는 스케줄을 짜서 계획적으로 공부를 해보면 좋을 것 같다. 특히 학습량이 많은만큼 복습할 시간을 일요일에 갖고, 시간적 여유가 된다면 추가 공부를 해보자.
오늘의 나는 무엇을 배웠을까?
function 함수이름(매개변수) {
동작
return 반환값
}
function sayHi() {
console.log('Hello!');
}
console.log(sayHi);
// 위 경우에 어떤 결과가 콘솔에 출력될까?
// 함수 소스 코드가 문자형으로 바뀌어 출력된다, 함수가 값처럼 취급되기 때문이다.
const 변수 = function() {
동작
}
함수 선언식은 함수 선언 전에 함수가 호출되어도 문제없이 동작 -> 호이스팅이 발생하므로
함수 표현식은 일반적으로 변수에 함수를 할당하는 특성 상 선언 이전에 접근이 불가
함수 선언식은 함수 레벨 스코프를 갖음
함수 표현식은 할당된 변수에 따라 ( var
, let
, const
) 스코프가 결정
name
이라는 속성을 가짐const sayHi = function () {
console.log('Hello!');
}
console.log(sayHi.name) // sayHi - 이름이 없는 함수를 할당하면 변수 이름 자체를 문자열로 가짐
const sayHi = function printHello() {
console.log('Hello!');
}
console.log(sayHi.name) // printHello - 함수에 이름을 붙여주면 함수 이름을 문자열로 가짐
printHello(); // ReferenceError (X)
(function (매개변수) {
동작
})(전달인자);
내일의 나는 무엇을 해야할까?