728x90
반응형
5 - 1. 여러 동작을 묶은 덩어리, 함수
함수를 선언할 때는 function 예약어 사용
함수 선언 위치는 프로그램 흐름에 영향을 주지 않음
5 - 2. 여러 번 사용할 수 있는 함수 만들기
매개변수 지정하기
function addnumber(a, b)
function addnumber(a = 5, b)
이런식으로 매개변수에 기본 값을 지정할 수 있음
함수를 선언 할 때 지역 변수를 선언하려면 예약어 var와 함께 변수 이름을 지정해야 함
만약 변수 이름 앞에 var가 없다면 함수 안에서 선언했어도 전역 변수로 취급됨
let은 블록 변수로 블록을 벗어나면 사용할 수 없음
익명 함수와 즉시 실행 함수
익명 함수: 함수 자체가 식으로 변수랑 매개변수로 줄 수 있음
var add = function(a, b) { return a + b; }
즉시 실행 함수: 정의함과 동시에 실행하는 함수
var result = (function(매개변수 넣는 곳) { return 10 + 20; }(실제 넣을 인자 넣는 곳));
* 익명 함수를 쓰는 이유
1. 일회성 함수에 적합
2. 다른 함수에 인자로 전달하기 쉬움
3. 코드의 지역화/캡슐화, 불필요한 전역 네임스페이스 오염을 막음
*화살표 표기법
var add = () => "a + b";
5 - 3. 이벤트 다루기
* 콜백 함수
함수를 변수에 저장해서 매개변수로 전달하게 해주는 것
function callTentimes(callback)
{
callback();
}
728x90
반응형