함수 및 선언 선행자
함수 성명과 함수 표현식의 차이
function name([param,[, param,[..., param]]]) {
[statements]
}
function 키워드는 다음 구문을 사용하여 표현식에서 함수를 정의할 수 있습니다.
let function_expression = function [name]([param1[, param2[, ..., paramN]]]) {
statements
};
약간의 보충 - 익명 함수
익명 함수는 쓰기가 간편하고 빠르지만 몇 가지 단점을 고려해야 한다.
변수의 성명 전치와 함수의 성명 전치
console.log(a);
var a = 1;
변수 승급이 존재하기 때문에 실제로 실행되는 코드는 다음과 같다.
var a;
console.log(a);
a = 1; // undefined, a
참고:
1) 변수 승급은 var 명령 성명의 변수에만 유효하며, 변수가 var 명령으로 성명되지 않으면 변수 승급이 발생하지 않습니다.2) 향상은 변수 성명에 영향을 주고 그 값의 초기화에 영향을 주지 않는다 3) 변수의 성명 전치와 함수의 성명 전치, 변수는 앞, 함수는 뒤에 있다
arguments
arguments는 함수에 전달되는 매개 변수에 대응하는 클래스 그룹입니다.함수 내부에서,arguments 대상을 사용하여 이 함수에 전송된 모든 매개 변수를 얻을 수 있습니다.arguments 대상은 모든 (비화살표) 함수에서 사용할 수 있는 국부 변수입니다.arguments 대상을 사용하여 함수에서 함수를 인용할 수 있는 매개 변수입니다.이 대상은 함수에 전달되는 매개 변수의 항목을 포함하고 첫 번째 항목의 인덱스는 0부터 시작합니다.
함수의 "재부팅"
다시 불러오는 것은 같은 이름과 다른 매개 변수 목록을 가진 함수 그룹입니다.JavaScript에서는 재부팅되지 않고 같은 이름의 함수가 덮어씁니다.그러나 함수 바늘에서 서로 다른 매개 변수를 호출하여 해당하는 논리를 실행할 수 있다.function calculate() {
if (arguments.length == 2) {
return arguments[0] + arguments[1];
}
if (arguments.length == 3) {
return arguments[0] * arguments[1] * arguments[2];
}
}
calculate(1, 3)
위의 예를 제외하고는 다음과 같은 방법을 사용할 수 있다.https://www.cnblogs.com/yugege/p/5539020.html
함수 표현식 즉시 실행
함수 표현식이 무엇입니까?
'즉시 호출되는 함수 표현식'(Immediately-Invoked Function Expression)은 IIFE라고 약칭하는데, 일반적으로 다음과 같은 두 가지 방법이 있다. (function(){ /* code */ }());
또는 (function(){ /* code */ })();
위의 두 가지 작법의 마지막 분호는 모두 필수적이다.
함수 표현식 작용 즉시 실행
다시 불러오는 것은 같은 이름과 다른 매개 변수 목록을 가진 함수 그룹입니다.JavaScript에서는 재부팅되지 않고 같은 이름의 함수가 덮어씁니다.그러나 함수 바늘에서 서로 다른 매개 변수를 호출하여 해당하는 논리를 실행할 수 있다.
function calculate() {
if (arguments.length == 2) {
return arguments[0] + arguments[1];
}
if (arguments.length == 3) {
return arguments[0] * arguments[1] * arguments[2];
}
}
calculate(1, 3)
위의 예를 제외하고는 다음과 같은 방법을 사용할 수 있다.https://www.cnblogs.com/yugege/p/5539020.html
함수 표현식 즉시 실행
함수 표현식이 무엇입니까?
'즉시 호출되는 함수 표현식'(Immediately-Invoked Function Expression)은 IIFE라고 약칭하는데, 일반적으로 다음과 같은 두 가지 방법이 있다. (function(){ /* code */ }());
또는 (function(){ /* code */ })();
위의 두 가지 작법의 마지막 분호는 모두 필수적이다.
함수 표현식 작용 즉시 실행
참조:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.