Javascript에서 일등 시민으로 기능
2604 단어 webdevtypescriptreactjavascript
Javascript의 함수는 아름답습니다. 그것들은 Javascript의 핵심이며 아마도 Javascript의 모든 것은 FUNCTIONS라는 전차에서 실행됩니다.
먼저 함수문과 함수 표현식이 무엇인지 이해합시다.
기능 설명
함수 명령문은 함수를 만들고 이름을 지정하는 것입니다. 이는 단순히
function
키워드로 함수를 선언하고 이름을 지정하는 것을 의미합니다.function add() {
// logic goes here
}
위의 코드 스니펫은 함수 명령문일 뿐입니다. 함수 선언문도 함수 선언이라는 점을 기억하는 것도 중요합니다.
따라서 누군가 함수 명령문 또는 함수 선언이 무엇인지 물을 때마다 동일합니다.
함수 표현식
함수가 변수에 할당되면 함수 표현식이 됩니다.
var a = function() {
// logic goes here
}
위의 코드 스니펫은 함수 표현식의 예입니다.
위의 예에서 사용한 함수는 익명 함수입니다.
익명 함수는 함수 명령문처럼 보이지만 그렇지 않다는 점에 주목하는 것이 중요합니다.
function () {
// logic goes here
}
위의 코드는 준수될 때 스니핑되어
SyntaxError
를 발생시킵니다.그렇다면 익명 함수란 정확히 무엇입니까?
익명 함수는 일반적으로 값으로 사용됩니다. 위의 예에서는 익명 함수를 값으로 사용하여 변수
a
에 할당했습니다.또한 익명 함수를 콜백 함수로 사용합니다(setTimeout 내부).
함수 표현식이라고 하는 또 다른 종류의 함수 표현식도 있습니다. 익명 함수를 사용하는 대신 함수에 이름을 지정합니다.
var a = function add() {
// logic goes here
}
위의 코드 스니펫은 명명된 함수 표현식의 예입니다.
이제 드디어 본론으로 들어갑니다. Javascript의 함수는 다른 엔터티에 내재된 모든 작동 속성을 지원합니다. 변수에 할당하거나 다른 함수(setTimeout)에 인수로 전달하거나 다른 함수에서 반환할 수도 있습니다. 기본적으로 함수는 Javascript의 다른 모든 엔터티가 수행하는 모든 작업을 수행할 수 있습니다. 따라서 이름은 일류 시민입니다.
이 글이 도움이 되었으면 합니다. 질문이 있으시면 Github 및 (으)로 저에게 연락하십시오.
날 따라와
또한 확인하십시오 Boot.dev . Boot.dev는 컴퓨터 과학 프로그램입니다. 대학에서 4년제 학위에서 배우는 것과 같은 종류의 것들을 배우게 됩니다.
좋은 하루 되세요 :)
Reference
이 문제에 관하여(Javascript에서 일등 시민으로 기능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rakshit/functions-as-first-class-citizens-in-javascript-26mj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)