Latest web development tutorials
×

JavaScript 코스

JavaScript 코스 JavaScript 간략한 소개 JavaScript 용법 JavaScript 수출 JavaScript 문법 JavaScript 문 JavaScript 주의 JavaScript 변수 JavaScript 데이터 유형 JavaScript 사물 JavaScript 기능 JavaScript 범위 JavaScript 행사 JavaScript 현 JavaScript 운영자 JavaScript 비교 JavaScript If...Else JavaScript switch JavaScript for JavaScript while JavaScript Break & Continue JavaScript typeof JavaScript 형식 변환 JavaScript 정규 표현식 JavaScript 오류 JavaScript 디버깅 JavaScript 변수 리프트 JavaScript 엄격 모드 JavaScript 부적절한 사용 JavaScript 폼 인증 JavaScript 예약 키워드 JavaScript JSON JavaScript void JavaScript 코드 사양

JS 기능

JavaScript 함수 정의 JavaScript 함수 인수 JavaScript 함수 호출 JavaScript 클로저

JS HTML DOM

DOM 간략한 소개 DOM HTML DOM CSS DOM 행사 DOM EventListener DOM 요소

JS 고급 자습서

JavaScript 사물 JavaScript Number JavaScript String JavaScript Date JavaScript Array JavaScript Boolean JavaScript Math JavaScript RegExp 사물

JS 브라우저 BOM

JavaScript Window JavaScript Window Screen JavaScript Window Location JavaScript Window History JavaScript Navigator JavaScript 대중적인 JavaScript 시간 제한 이벤트 JavaScript Cookies

JS 창고

JavaScript 창고 JavaScript 테스트 jQuery JavaScript 테스트 Prototype

JS 예

JavaScript 예 JavaScript 객체 인스턴스 JavaScript 브라우저 객체 인스턴스 JavaScript HTML DOM 예 JavaScript 개요

JS 참조 설명서

JavaScript 사물 HTML DOM 사물

자바 스크립트 함수 정의

자바 스크립트 함수 키워드 함수를 사용하여 정의된다.

당신은 함수 선언을 정의 할 수 있습니다, 그것은 표현 될 수 있습니다.


함수 선언

이전 튜토리얼에서, 당신은 이미 함수 선언의 구문을 알고있다 :

기능 FUNCTIONNAME (매개 변수) {
코드 실행
}

함수 선언 즉시 발생하지 않는 한 우리가 필요로 할 때, 그것은 호출합니다.

myFunction 함수 (A, B) {
는 * B를 반환;
}

»시도

주의 세미콜론은 실행 가능한 자바 스크립트 문을 분리하는 데 사용됩니다.
함수 선언은 실행 문이 아니기 때문에, 그래서 세미콜론으로 끝나지 않습니다.


기능 식

자바 스크립트 함수는 식으로 정의 될 수있다.

함수식은 변수에 저장 될 수있다 :

VAR X = 기능 (A, B) {는 * B를 반환};

»시도

함수 후 식은 또한 함수 사용과 같은 변수에 저장된다 :

VAR X = 기능 (A, B) {는 * B를 반환};
VAR z는 =의 × (4, 3);

»시도

위의 기능은 실제로 익명 함수 (이름이없는 함수)입니다.

함수는 변수에 저장되고, 함수 이름은 일반적으로 변수 이름 호출 요구되지 않는다.

주의 세미콜론 위의 기능이 실행 문이기 때문이다.


기능 () 생성자

위의 예에서 우리는 키워드 함수 정의와 함수 것을 배웠다.

동일한 기능 (기능 ()) 자바 스크립트 내장 함수 생성자에 의해 정의 할 수있다.

var에하여 myFunction = 새로운 기능 ( "A", "B"는 "A * B에 ​​반환");

VAR X = myFunction이 (4, 3);

»시도

사실, 당신은 생성자를 사용할 필요가 없습니다. 위의 예는과 같이 쓸 수있다 :

var에하여 myFunction = 기능 (A, B) {돌려 *의 B}

VAR X = myFunction이 (4, 3);

»시도

주의 자바 스크립트에서 많은 시간, 당신은 새로운 키워드를 사용하지 않도록해야합니다.


향상 기능 (ㅏ)

이전 튜토리얼에서, 우리는 "(리프팅)을 리프팅."배웠습니다

리프트 (ㅏ) 자바 스크립트가 동작을 향상시키기 위해 전면에 현재 범위의 기본이다.

리프트 (ㅏ) 응용 프로그램 포기와 변수의 기능.

따라서,이 함수는 문 앞에 호출 될 수있다 :

하여 myFunction (5);

myFunction 함수 (Y) {
y를 * y를를 반환;
}

함수 정의 표현의 사용을 개선 할 수 없음.


함수가 호출되기 때문에

함수 표현식은 "자기 호출."일 수있다

호 식 자동으로 호출하기 때문이다.

표현식이 다음에 후 경우 ()가 자동으로 호출됩니다.

함수 선언 자체를 호출 할 수 없습니다.

브래킷을 추가함으로써, 함수식 것을 설명하기 :

(함수 () {
VAR은 X = "안녕하세요!"; // 나는 나 자신을 호출합니다
}) ();

»시도

위의 기능은 실제로 자신을 호출하는 익명 함수 (안 함수 이름)입니다.


함수를 사용하기위한 값으로 사용될 수있다

값으로 자바 스크립트 기능을 사용하는 방법 :

myFunction 함수 (A, B) {
는 * B를 반환;
}

VAR X = myFunction이 (4, 3);

»시도

자바 스크립트 함수는 식으로 사용할 수 있습니다 :

myFunction 함수 (A, B) {
는 * B를 반환;
}

VAR X = myFunction이 (4, 3) * 2;

»시도


함수 객체

"기능"자바 스크립트 반환 함수의 유형을 결정하는 데 대한 typeof 연산자를 사용합니다.

그러나, 자바 스크립트의 기능을보다 정확하게 타겟으로서 설명했다.

자바 스크립트 함수는 속성과 메소드가 있습니다.

속성에서 arguments.length 함수 호출은 파라미터의 수를 수신 된 반환

myFunction 함수 (A, B) {
에서 arguments.length를 반환;
}

»시도

toString () 메소드는 문자열로 작동합니다 :

myFunction 함수 (A, B) {
는 * B를 반환;
}

var에 TXT = myFunction.toString ();

»시도

주의 기능은 객체 메소드 호출 된 객체의 속성으로 정의된다.
함수가 새로운 객체를 생성하는 데 사용되는 경우, 객체의 생성자했다.