JS의 퍼스트 클래스 함수는 무엇입니까?

2783 단어 javascriptbeginners
JS에서 사용되는 일반적인 전문 용어를 살펴보겠습니다.

함수문과 함수식이란?




//function statement
function statement() {
 console.log('statement')
}
//function expression
var expression = function () {
 console.log('expression');
}


함수를 표현식으로 선언하는 것과 명령문으로 선언하는 것의 차이점은 무엇입니까?



이런 식으로 함수를 선언하는 것의 주요 차이점은 호이스팅입니다.

statement(); // prints 'statement'
expression(); // TypeError: expression is not a function

function statement() {
 console.log('statement')
}

var expression = function () {
 console.log('expression');
}


JS는 메모리를 할당할 때 명령문으로 선언될 때 전체 함수를 복사합니다. 그러나 JS는 변수에 대해 정의되지 않은 값을 할당하므로 JS는 함수 표현식을 함수로 인식하지 못합니다.

JS에서 익명 함수란 무엇입니까?



익명 함수는 이름이 없는 함수입니다. 이름 없이 함수를 선언하면 구문 오류가 반환됩니다. 함수가 값으로 사용될 때 익명 함수가 사용됩니다. 위의 예에서 함수 표현식은 함수가 값이고 이름이 없는 익명 함수를 사용합니다.

function () {} // this in itself returns SyntaxError;


JS의 일급 함수는 무엇입니까?



일급은 함수를 값, 인수 및 반환된 값으로 사용하는 기능입니다.

좋은 웹페이지 즐겨찾기