-
자바스크립트 5. 함수SYNC 기술면접 준비 2023. 11. 7. 00:29
<참고영상> https://www.youtube.com/watch?v=NcHBFk1Yn-8
함수(Function)
일련된 공통의 작업을 처리하기 위해서 연관된 코드들을 모아 놓은 자료형
함수 선언식(Function Declarations) / 함수 표현식(Function Expression)
< 함수 선언식 >
function [함수명](){
// code
}
ex) functino printHello() {
console.log('hello');
}
> 'hello'
< 함수 표현식>
변수에 함수를 할당하는형식으로 함수를 선언
const[변수명] = function [함수명]() {
// code
}
함수 : 자바스크립트의 9개의 자료 중 하나, 변수의 할당이 가능하다.
ex) const printHello = function printHello() {
console.log('hello');
}
코드의 양이 너무 많아지면 자바스크립트 성능 쪽으로나 유지보수 적인 측면으로 부정적
실행시키고 싶은 연관된 코드들을 이중 가로 안쪽에 작성하면된다.
자바스크립트에서 함수를 실행하는 것 → "함수를 호출한다."
< 함수 선언식 >
fuction 함수명 {
가, 나, 다, 라
};
> 함수 정의
함수명(); > 가나다라가 한번에 실행되어 진다.
// 함수 선언식 function gugudan(){ console.log('3 * 1 = 3'); console.log('3 * 2 = 6'); console.log('3 * 3 = 9'); console.log('3 * 4 = 12'); console.log('3 * 5 = 15'); console.log('3 * 6 = 18'); console.log('3 * 7 = 21'); console.log('3 * 8 = 24'); console.log('3 * 9 = 27'); }; gugudan(); // 함수 표현식 const gugudan = function gugudan(){ console.log('3 * 1 = 3'); console.log('3 * 2 = 6'); console.log('3 * 3 = 9'); console.log('3 * 4 = 12'); console.log('3 * 5 = 15'); console.log('3 * 6 = 18'); console.log('3 * 7 = 21'); console.log('3 * 8 = 24'); console.log('3 * 9 = 27'); };함수 안에 있는 값들을 변경하게 되면 몇번을 호출하게 되어도 변함 없음 > 유지보수적인 측면에서 편리함
코드를 반복해서 작성하지 않아도 되기 때문에 효율성이 좋아진다.
> 함수 표현식은 변수의 이름으로만 함수를 호출할 수 있다.
< 함수 표현식>
위 함수에 변수 선언을 해주면 된다.
함수는 한번 정의되면 내용이 변경되는 일이 없도록 코드를 작성하는 경우가 많기 때문에 변수를 선언하는 var, let, const 중에서 중복선언과 재할당이 불가능한 const 를 사용해서 변수공간을 만들어서 함수를 할당한다.
함수는 끝애 세미콜론을 붙이지 않아도 되지만 함수 표현식은 변수에 함수를 할당하기 때문에 꼭 세미콜론을 붙여야 한다.
함수 표현식은 함수의 이름보다는 함수가 할당된어진 변수 이름이 중요!
∴ 함수의 이름이 없는 경우도 있다 > "익명 함수"
'SYNC 기술면접 준비' 카테고리의 다른 글
SAP ERP 운영/개발 직무 소개 및 취업 전략 공유(주)넥센, 한화오션디지털 (0) 2023.11.10 자바스크립트 6. 연산 (0) 2023.11.07 자바스크립트 4. 객체 (0) 2023.11.06 자바스크립트 3. 배열 (0) 2023.11.05 자바스크립트 2. 데이터 타입 (0) 2023.11.05