JS의 퍼스트 클래스 함수는 무엇입니까?
2783 단어 javascriptbeginners
함수문과 함수식이란?
//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의 일급 함수는 무엇입니까?
일급은 함수를 값, 인수 및 반환된 값으로 사용하는 기능입니다.
Reference
이 문제에 관하여(JS의 퍼스트 클래스 함수는 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jokim/what-are-first-class-functions-in-js-1h8c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)