함수는 키워드 함수, 함수 이름, 매개변수 집합, 괄호 안에 실행될 코드 등의 방식으로 선언됩니다.
함수 구성 구문에는 세 가지 유형이 있습니다.
Js 코드
1.function functionName(arg0, arg1, ... argN) { 문 }//function 문
2.var function_name = new Function(arg1, arg2, ..., argN , function_body); //Function() 생성자
3.var func = function(arg0, arg1, ... argN) { 명령문 };//함수 직접 수량
예:
Js 코드
1.function f( x){return x* x};//함수 명령문
2.var f = new Function("x","return x*x;");//Function() 생성자
3.var f = function(x) {return x*x;};//함수 리터럴
함수에 명확한 반환 값이 없거나 매개 변수 없이 return 문을 호출하는 경우 실제로 반환되는 값은 다음과 같습니다. 한정되지 않은.
Function() 생성자
Function은 실제로 완전한 기능을 갖춘 객체입니다. Function 클래스는 개발자가 정의한 모든 함수를 나타낼 수 있습니다. Function 클래스를 사용하여 직접 함수를 생성하는 구문은 다음과 같습니다.
var function_name = new function(arg1, arg2, ..., argN, function_body)
위 형식에서 각 arg는 매개변수이고, 그리고 마지막 인수는 함수의 본문(실행할 코드)입니다. 이러한 매개변수는 문자열이어야 합니다.
var sayHi = new Function("sName", "sMessage", "alert('Hello 'sName sMessage);")
sayHi("jzj,", "Hello!");//Hello jzj , 안녕하세요!
함수 이름은 단지 함수를 가리키는 변수일 뿐인데, 그 함수를 다른 함수에 매개변수로 전달할 수 있나요? 대답은 '예'입니다.
Js 코드
function callAnotherFunc(fnFunction, vArgument) {
fnFunction(vArgument);
}
var doAdd = new Function("iNum", "alert(iNum 10)")
callAnotherFunc (doAdd, 10); //Output "20"
참고: Function 생성자를 사용하여 함수를 생성할 수 있지만 함수를 정의하는 것이 훨씬 느리기 때문에 사용하지 않는 것이 가장 좋습니다. 전통적인 방법을 사용합니다. 그러나 모든 함수는 Function 클래스의 인스턴스로 간주되어야 합니다.
정의한 함수에 매개변수가 없으면 문자열(즉, 함수 본문)을 생성자에 전달하면 됩니다.
참고: 생성자 Function()에 전달된 매개변수 중 어느 것도 생성 중인 함수의 이름을 지정하지 않습니다. Function() 생성자로 생성된 이름 없는 함수를 "익명 함수"라고도 합니다.
Function() 함수를 사용하면 함수 문의 미리 컴파일된 함수 본문으로 제한하지 않고 함수를 동적으로 빌드하고 컴파일할 수 있습니다.
함수 리터럴
함수 리터럴은 익명 함수를 정의할 수 있는 표현식입니다. 함수 리터럴의 구문은 명령문이 아닌 표현식으로 사용된다는 점과 함수 이름을 지정할 필요가 없다는 점을 제외하면 함수 문의 구문과 매우 유사합니다. 구문:
Js 코드
var func = function( arg0, arg1, ... argN) { 문 };//함수 리터럴
함수 리터럴은 이름이 지정되지 않은 함수를 생성하지만 해당 구문에서는 함수 이름을 지정할 수도 있다고 규정합니다. 자신을 호출하는 재귀 함수를 작성할 때 매우 유용합니다. 예를 들어
Js 코드
var f = function Fact(x) {
if (x return 1
} else {
return x * Fact (x - 1);
}
};
참고: 실제로는fact()라는 함수를 생성하지 않으며, 함수 본문이 이를 참조하도록 허용합니다. 이름. 1.5 이전 버전의 JavaScript에서는 이 명명된 함수 리터럴을 올바르게 구현하지 않았습니다. Js 코드
코드 복사
함수 square(x){return x*x;}
var a = square;
var b = a(5);//b는 25
이것은 C의 함수 포인터와 약간 비슷합니다.
Function() 생성자와 함수 리터럴의 차이점
Function() 생성자와 함수 리터럴의 차이점은 생성자 Function()을 사용하여 생성된 함수는 Lexical 범위를 사용하지 않는다는 점입니다. 반대로, 항상
Js 코드
var y = "global";
function constructionFunction() {
var y = "local"
//Function() 생성자
return new Function( "return y;");//로컬 범위를 사용하지 마세요
}
function constFunction() {
var y = "local";//함수 리터럴
var f = function () {
return y;//로컬 범위 사용
};
return f;
}
//Function() 생성자가 반환하므로 전역을 표시합니다. 함수는 로컬을 사용하지 않습니다. range
alert(constructFunction()());
//함수가 함수를 직접 반환하고 로컬 범위를 사용하기 때문에 전역 표시
alert(constFunction()())

function是函数的意思,是一段具有特定功能的可重复使用的代码块,是程序的基本组成单元之一,可以接受输入参数,执行特定的操作,并返回结果,其目的是封装一段可重复使用的代码,提高代码的可重用性和可维护性。

在Python中,每个类都有一个构造函数,它是类内部指定的特殊方法。构造函数/初始化程序将在为类创建新对象时自动调用。当对象被初始化时,构造函数将值分配给类中的数据成员。没有必要显式定义构造函数。但为了创建构造函数,我们需要遵循以下规则-对于一个类,它只允许有一个构造函数。构造函数名称必须是__init__。必须使用实例属性定义构造函数(只需将self关键字指定为第一个参数)。它不能返回除None之外的任何值。语法classA():def__init__(self):pass示例考虑下面的示例并

在本文中,我们将了解enumerate()函数以及Python中“enumerate()”函数的用途。什么是enumerate()函数?Python的enumerate()函数接受数据集合作为参数并返回一个枚举对象。枚举对象以键值对的形式返回。key是每个item对应的索引,value是items。语法enumerate(iterable,start)参数iterable-传入的数据集合可以作为枚举对象返回,称为iterablestart-顾名思义,枚举对象的起始索引由start定义。如果我们忽

MySQL.proc表的作用和功能详解MySQL是一种流行的关系型数据库管理系统,开发者在使用MySQL时常常会涉及到存储过程(StoredProcedure)的创建和管理。而MySQL.proc表则是一个非常重要的系统表,它存储了数据库中所有的存储过程的相关信息,包括存储过程的名称、定义、参数等。在本文中,我们将详细解释MySQL.proc表的作用和功能

Vue.use函数的用法和作用Vue是一款流行的前端框架,它提供了许多有用的功能和功能。其中之一就是Vue.use函数,它可以让我们在Vue应用中使用插件。本文将介绍Vue.use函数的用法和作用,并且提供一些代码示例。Vue.use函数的基本用法非常简单,只需在Vue实例化之前调用它,并传入要使用的插件作为参数。下面是一个简单的示例://引入并使用插件

file_exists方法检查文件或目录是否存在。它接受要检查的文件或目录的路径作为参数。以下是它的用途-当您需要在处理之前知道文件是否存在时,它非常有用。这样,在创建新文件时使用此函数即可知道该文件是否已存在。语法file_exists($file_path)参数file_path-设置要检查是否存在的文件或目录的路径。必需。返回file_exists()方法返回。如果文件或目录存在,则返回TrueFalse,如果文件或目录不存在示例让我们看一个检查“candidate.txt”文件和即使文件

C++是一种广泛使用的面向对象编程语言,C++中定义类的构造函数时,如果希望将构造函数的定义放在类外部,那么就需要在构造函数的定义中加上类名作为限定符,以指定这个构造函数是属于哪个类的。这是C++语法的一条基本规定。如果在定义类的构造函数时没有遵守这个规定,就会出现编译错误,提示“定义在类外的构造函数必须加上类名作为限定符”。那么,如果碰到这种编译错误,应该

js函数function用法有:1、声明函数;2、调用函数;3、函数参数;4、函数返回值;5、匿名函数;6、函数作为参数;7、函数作用域;8、递归函数。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

Dreamweaver Mac版
시각적 웹 개발 도구
