[4주차] 프로그래밍 기초

자바스크립트 Function

함수와 이벤트

함수

  • 함수는 여러 명령어를 하나의 그룹으로 묶어서 하나의 명령어로 실행될 수 있게 만든 명령어 덩어리

좋은점

  • 함수는 명령어의 시작과 끝을 명확하게 구분이 가능함
  • 함수를 한번 선언 해놓으면 계속해서 재사용이 가능함

함수의 파라미터와 인수

  • 함수를 사용할때는 함수의 괄호안에 입력값을 입력하여 사용
  • 실제로 입력하는 값을 인수라고 하며 함수에서 지정해 놓은 지정값들을 파라미터라고 함
function sumNumber(a, b) {
	return a+b
}
sumNumber(1,5)  // 6
  • ES6에서는 파라미터의 기본값을 지정하는 기능도 생김!
  • 파라미터 부분에 인수를 입력하면 인수를 가지고 실행하지만, 없을경우 파라미터의 기본 값을 가지고 함수를 실행함

익명함수

  • 함수를 선언할때는 함수의 이름을 지정하는 것이 기본임. 하지만, 함수의 이름을 지정하지 않고도 이름 없이 사용할 수 있음.
  • 익명함수는 이름이 없는 함수를 뜻함
  • 익명함수는 함수자체가 "식"이기에 변수에 할당이 가능함.
  • 다른 함수의 파라미터로도 사용이 가능함
let sum = function(a, b) { // 함수 선언후 변수 sum에 할당
	return a+b;
}
const result = sum(1,2) // 익명함수를 할당하면 해당 변수를 함수처럼 이용이 가능함

즉시 실행함수

  • 즉시실행함수는 함수를 선언함과 동시에 실행하는 함수임
  • 변수에 할당할수도 있고, 함수의 리턴값을 변수에 할당할 수도 있음.
let result = (function() {  // 선언과 동시에 실행되어 리턴값을 할당함
	return 5+6
}()

let result = (function(a,b) {
	return a+b;
})(10, 20) // 함수가 매개변수가 있을 경우에는 마지막 괄호에 인수를 입력함

자료형

배열

정렬

  • 함수가 리턴하는 값이 0보다 작을 경우, a가 b보다 앞에 오도록 정렬하고,
  • 함수가 리턴하는 값이 0보다 클 경우., b가 a보다 앞에 오도록 정렬함
  • 0을 리턴하면, a와 b 순서를 변경하지 않음

sort()

  • sort() 함수는 파라미터가 입력되지 않으면, 유니콛 순서에 따라 값을 정렬 함

문자정렬

객체 정렬하기

좋은 웹페이지 즐겨찾기