function 함수

김민우·2022년 11월 11일
0

스파르타 내배캠4기

목록 보기
12/73

함수 function

일급함수: 모든 연산 가능

고차함수: 인자로 함수를 받거나(콜백), 함수를 반환한다.

> //  선언문
function add(a, b) {
	return a + b; 
}
//  표현식
const add = function(a, b) {
	return a + b;
}
//  화살표 함수
const add = (a, b) => {
	return a + b;
}
const add_simple = (a, b) => (a + b);

Hoisting

function 선언문으로 선언한 함수는 함수 이름이 hoisting 되어 파일 안에서 언제든지 접근 가능. 그러나 표현식으로 선언된 함수는 호이스팅이 되지 않는다.

❗❗ 함수 밖에서 선언된 객체를 함수 내에서 임의로 바꾸는 것은 안좋다.

function object(obj){
	obj.name = 'kim';    //이거에 의해
}
const a = {name:'kim'};  //이 값이 바뀐다
object(a);

profile
개발자로서 한걸음

0개의 댓글