>  기사  >  웹 프론트엔드  >  자바스크립트에서 함수를 만드는 방법

자바스크립트에서 함수를 만드는 방법

青灯夜游
青灯夜游원래의
2021-10-14 15:13:076492검색

생성 방법: 1. "function funName([args]) {..}" 구문과 함께 function 키워드를 사용합니다. 2. "var funName=new Function(p1,p2, ...,pn,body)”.

자바스크립트에서 함수를 만드는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

JavaScript에서 함수를 만드는 방법

1. function 키워드를 사용하세요

function 키워드를 사용하여 JavaScript에서 함수를 선언할 수 있습니다. 구체적인 사용법은 다음과 같습니다.

function funName([args]) {
    statements
}

funName은 함수 이름이며, 변수 이름과 마찬가지로 합법적인 JavaScript 식별자여야 합니다. 함수 이름 뒤에는 괄호로 묶이고 쉼표로 구분된 매개변수 목록이 있습니다. 매개변수는 선택사항이며 개수에는 제한이 없습니다.

식별자로서 매개변수는 함수 본문 내에서만 액세스되며 매개변수는 함수 범위의 전용 멤버입니다. 함수를 호출할 때 함수에 값을 전달한 다음 매개변수를 사용하여 외부에서 전달된 값을 얻고 함수 본문 내에서 함수 실행에 개입합니다.

괄호 뒤는 중괄호입니다. 중괄호 안에 포함된 문장이 함수 본문 구조의 주요 내용입니다. 함수 본문에서 중괄호는 필수입니다. 중괄호가 없으면 JavaScript는 구문 오류를 발생시킵니다.

  • 함수 문에는 함수 이름, 괄호, 중괄호가 포함되어야 하며, 기타 코드는 생략 가능하므로 가장 간단한 함수 본문은 빈 함수입니다.

function funName() {}  //空函数
  • 익명 함수를 사용하는 경우 함수 이름을 생략할 수 있습니다.

function () {}  //匿名空函数

2. Function() 생성자를 사용하세요

Function() 생성자를 사용하여 함수를 빠르게 생성하세요. 구체적인 사용법은 다음과 같습니다.

var funName = new Function(p1, p2, ..., pn, body);

Function()의 매개변수 유형은 모두 문자열이며, p1~pn은 생성된 함수의 매개변수 이름 목록을 나타내고, body는 생성된 함수의 함수 구조 문을 나타내며, body 문은 다음과 같습니다. 세미콜론으로 구분됩니다.

  • 모든 매개변수를 생략하고 함수 본문을 나타내는 문자열만 전달할 수 있습니다.

var f = new Function ("a", "b", "return a+b");  //通过构造函数来克隆函数结构

위 코드에서 f는 생성된 함수의 이름입니다. 이는 함수 정의이기도 합니다. function 문을 사용하여 동일한 구조의 함수를 디자인할 수 있습니다.

function f(a, b) {  //使用function语句定义函数结构
    return a + b;
}
  • Function() 생성자를 사용하면 매개변수를 지정하지 않고 빈 함수 구조를 만들 수 있습니다.

var f = new Function();  //定义空函数

함수를 동적으로 생성하려면 Function() 생성자를 사용하세요. 함수 문에서 미리 선언한 함수 본문으로 사용자를 제한하지 않습니다. Function() 생성자를 사용하면 함수를 구조가 아닌 표현식으로 사용할 수 있으므로 사용이 더 유연합니다. 단점은 Function() 생성자가 실행 중에 컴파일되고 실행 효율성이 매우 낮으며 일반적으로 사용이 권장되지 않는다는 것입니다.

【추천 학습: javascript 고급 튜토리얼

위 내용은 자바스크립트에서 함수를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.