Function 함수는 JavaScript의 기초이자 함수 구현의 전환점입니다. 예제 분석을 통해 Function 함수에 대한 더 깊은 이해와 실제 사용법을 설명합니다. 이 글에서는 주로 JavaScript에 대한 기본 교육 콘텐츠와 Function 함수의 학습 및 이해에 대해 설명합니다.
Function은 실제로 객체입니다. 그리고 우리가 정의하는 모든 함수는 실제로 Function 객체의 인스턴스입니다. 이는 Function 객체의 인스턴스를 가리키는 것으로도 이해될 수 있습니다. 함수 유형 A 참조를 가리킵니다. 참조 유형의 메모리 주소를 가리키므로 우리가 변수로 정의한 함수를 간단히 이해할 수도 있습니다. 이 변수는 참조 유형의 주소를 가리킵니다.
우리가 정의한 함수는 실제로 변수이므로 함수 인스턴스 주소는 동시에 여러 변수를 가리킬 수 있습니다.
다음 코드를 살펴보세요.
var add = new Function("n ", "m", "return n + m");
위는 Function 개체의 생성자를 호출하는 표준 함수 정의입니다. 이 생성자는 첫 번째 N 매개 변수를 마지막까지 새 함수의 매개 변수로 기본 설정합니다. 매개변수는 새 함수의 함수 본문으로 간주됩니다.
위 명령문에서 add 변수가 Function 유형의 인스턴스를 가리키는 것을 보는 것은 매우 직관적이지만 이 명명 방법은 매우 번거롭고 다음과 동일합니다.
(1) 함수 표현
var add=function(n,m){ return n+m; }
function add(n,m){ return n+m; }
하지만 첫 번째 정의 방법을 보면 add가 함수 인스턴스를 가리키는 변수라는 것을 사람들이 직관적으로 알 수 있습니다.
변수이므로 다른 변수에 할당할 수 있고, 함수 또는 함수에서 반환됩니다.
그래서 var add2=add3 =add; 이제 세 변수 모두 이 인스턴스의 참조를 가리키므로 이제 add=null; 앞으로 두 함수 add2 및 add3을 사용하지 않고 사용할 수 있습니다. add는 함수 객체에 대한 참조를 제거한 후 null 참조를 가리키기 때문에 영향을 받습니다. 따라서 add2 및 add3 함수에는 전혀 영향을 미치지 않습니다.
그래서 해당 함수는 다른 함수의 매개 변수로 전달될 수 있습니다.
그래서 함수는 함수의 반환 값으로 반환될 수 있습니다.
함수 이름은 단지 함수 인스턴스를 가리키는 변수일 뿐이므로 javascript 같은 변수가 같은 것을 가리키기 때문에 중간에 함수의 오버로드가 발생하지 않습니다. 결국, 함수는 객체의 인스턴스이기 때문에 속성과 메서드를 가져야 합니다. 따라서 자바스크립트의 함수에는 네 가지 더 중요한 속성 인수가 있습니다. this, length, 프로토타입
인수는 현재 함수의 매개변수 배열을 나타냅니다. 이 속성에는 매우 특별합니다. 또한 callee라는 속성도 있습니다.
인수.callee 속성은 this로 함수 엔터티를 가리키는 포인터를 저장합니다. 인수 속성(함수 이름과 동일) 이 속성은 C#의 이와 유사한 현재 환경을 나타내며, 길이 속성은 현재 함수가 최대 매개변수 수를 나타냅니다. 즉, 프로토타입의 모든 메소드가 상속된다는 뜻입니다. 예를 들어 toString() valueOf() 등을 살펴보겠습니다. 함수 함수의 종류 살펴보기
일반 함수: 일반 함수의 특징 소개: 같은 이름으로 덮어쓰기, 인수 객체, 기본 반환 값 등function ShowName(name) { alert(name); }
//变量匿名函数,左侧可以为变量、事件等 var anonymousNormal = function (p1, p2) { alert(p1+p2); } anonymousNormal(3,6);//输出9
function funA() { var i = 0; function funB() { //闭包函数funB i++; alert(i) } return funB; } var allShowA = funA(); //全局变量引用:累加输出1,2,3,4等 function partShowA() { var showa = funA();//局部变量引用:只输出1 showa(); }
javascript 함수 함수 이해 및 실습_기본 지식
위 내용은 JavaScript 함수 기능 이해 및 실전 전투의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!