자바스크립트 함수는function
키워드로 정의됩니다.
함수 선언 또는 함수 식을 사용할 수 있습니다.
함수 선언
이 자습서의 앞부분에서는 함수가 다음 구문으로 선언된다는 것을 배웠습니다:
//실행할 코드
}
선언된 함수는 즉시 실행되지 않습니다. 그들은”나중에 사용하기 위해 저장”되며 나중에 호출 될 때 실행됩니다(호출).이 예제에서는 다음과 같은 방법을 사용할 수 있습니다.;
}
그것을 자신을 시도”
세미콜론은 실행 가능한 자바 스크립트 문을 분리하는 데 사용됩니다.
함수 선언은 실행 문이 아니므로 세미콜론으로 끝내는 것이 일반적이지 않습니다.
함수 표현식
자바스크립트 함수는 표현식을 사용하여 정의할 수도 있습니다.
함수 식을 변수에 저장할 수 있습니다.:
예를 들면 다음과 같습니다.;
그것을 자신을 시도”
후기능 표현되었는 변수에 저장된 변수로 사용될 수 있는 기능:
예
var z=x(4,3);
그것을 자신을 시도”
기능을 실제로 익명의 기능(이 없는 함수 이름).
변수에 저장된 함수에는 함수 이름이 필요하지 않습니다. 그들은 항상 변수 이름을 사용하여 호출(호출)됩니다.
위의 함수는 실행 문의 일부이므로 세미콜론으로 끝납니다.
함수()생성자
앞의 예에서 보았 듯이,자바 스크립트 함수는function
키워드로 정의됩니다.
함수는Function()
라는 내장 자바 스크립트 함수 생성자로 정의 할 수 있습니다.함수 생성자를 사용할 필요가 없습니다.이 함수를 사용하면 함수 생성자를 사용할 필요가 없습니다.이 함수를 사용하면 함수 생성자를 사용할 필요가 없습니다. 위의 예제는 쓰기와 동일합니다:예를 들어,1663 에서 1663 을 사용하여 1663 에서 1663 을 사용하여 1663 에서 1663 을 사용하여 1663 을 사용하여 1663 을 사용하여 1663 을 사용하여 1663 을 사용하여 1663 을 사용하여 1663 을 사용하여 1663 을 사용하여 1663 을 사용하여 1663 을 사용하여 1663 을 사용하여 1663 을 사용하여 1663 을 사용하여 1663 을 사용하여 1663 을 사용하여 1663 을 사용하여 1663 을 사용하여 1663 을 사용하여 1663 을 사용하여”
대부분의 시간,당신은 자바 스크립트에서new
키워드를 사용하지 않도록 할 수 있습니다.
함수 호이 스팅
이 자습서의 앞부분에서”호이 스팅”(자바 스크립트 호이 스팅)에 대해 배웠습니다.
호이 스팅은 선언을 현재 범위의 맨 위로 이동하는 자바 스크립트의 기본 동작입니다.
호이 스팅은 변수 선언과 함수 선언에 적용됩니다.
이 때문에 자바 스크립트 함수는 선언되기 전에 호출 할 수 있습니다:
}
식을 사용하여 정의된 함수는 게양되지 않습니다.
자체 호출 함수
함수 표현식은”자체 호출”으로 만들 수 있습니다.
자체 호출 식은 호출되지 않고 자동으로 호출(시작)됩니다.
함수 표현식 다음에()이 오면 자동으로 실행됩니다.
함수 선언을 자체 호출할 수 없습니다.
함수 표현식을 나타내려면 함수 주위에 괄호를 추가해야 합니다:
예를 들면 다음과 같습니다.!”;//나는 나 자신을 호출 할 것이다
})();
직접 시도하십시오”
위의 함수는 실제로 익명의 자체 호출 함수(이름이없는 함수)입니다.
함수는 값으로 사용할 수 있습니다
자바 스크립트 함수는 값으로 사용할 수 있습니다:
이 예제에서는 다음과 같은 방법을 사용할 수 있습니다.;
직접 사용해 보세요”
자바스크립트 함수는 표현식에서 사용할 수 있습니다:
예를 들어 다음과 같은 함수를 호출 할 수 있습니다.(4, 3) * 2;
직접 시도”
함수는 객체
자바 스크립트의typeof
연산자는 함수에 대한”함수”를 반환합니다.
그러나 자바 스크립트 함수는 객체로 가장 잘 설명 될 수 있습니다.
자바스크립트 함수에는 속성과 메서드가 모두 있습니다.
arguments.length
속성은 함수를 호출할 때 받은 인수 수를 반환합니다:예를 들어,함수를 호출 할 때 함수를 호출 할 때 함수를 호출 할 때 함수를 호출 할 때 함수를 호출 할 때 함수를 호출 할 때 함수를 호출 할 때 함수를 호출 할 때 함수를 호출 할 때 함수를 호출 할 때 함수를 호출 할 때 함수를 호출 할 때 함수를 호출 할 때 함수를 호출 할 때 함수를 호출 할 때 함수를 호출 할 때 함수를 호출 할 때 함수를 호출 할 때 함수를 호출 할 때길이;
}직접 시도”
toString()
메서드는 함수를 문자열로 반환합니다:
이 예제에서는 다음과 같은 방법을 사용할 수 있습니다.1663>직접 시도해 보세요.”
개체의 속성으로 정의 된 함수는 개체에 메서드 라고 합니다.
새 객체를 생성하도록 설계된 함수를 객체 생성자라고합니다.
화살표 함수
화살표 함수를 사용하면 함수 표현식을 작성하는 짧은 구문을 사용할 수 있습니다.
function
키워드,return
키워드 및 중괄호가 필요하지 않습니다.이 예제에서는 다음과 같은 방법을 사용할 수 있습니다.;
}
// “화살표 함수에는 자체this
가 없습니다.개체 메서드를 정의하는 데 적합하지 않습니다.
화살표 기능은 게양되지 않습니다. 사용되기 전에 정의해야 합니다.
const
을 사용하는 것은var
를 사용하는 것보다 안전합니다.
함수가 단일 문인 경우에만return
키워드와 중괄호를 생략할 수 있습니다. 이 때문에 항상 보관하는 것이 좋은 습관 일 수 있습니다:
이 예제에서는 다음과 같이 설명합니다.”
화살표 함수는 11 이전 버전에서는 지원되지 않습니다.