javaScript 의 static 형식 데이터
1127 단어 javaScript
javascript 에는 static 키워드 가 없 지만 이 유형의 변 수 를 대상 에 직접 넣 을 수 있 습 니 다.
예:
function f() {
f.count = ++f.count || 1 // f.count is undefined at first
alert("Call No " + f.count)
}
f(); // Call No 1
f(); // Call No 2
물론 전역 변수 도 counter 의 기능 을 실현 할 수 있 지만 static 유형의 액 변 수 는 더욱 좋 은 조직 구 조 를 가진다.arguments. callee 를 사용 하여 f 를 교체 하면 코드 를 더욱 통용 할 수 있 습 니 다.
function f() {
arguments.callee.count = ++arguments.callee.count || 1
alert("Called " + arguments.callee.count + " times")
}
이렇게 하면 안전하게 함수 이름 을 바 꿀 수 있다.
static methods:
static 형식의 변수 와 유사 합 니 다. 다만 여기 서 주목 하 는 것 은 방법 입 니 다.
function Animal(name) {
arguments.callee.count = ++arguments.callee.count || 1
this.name = name
}
Animal.showCount = function() {
alert( Animal.count )
}
var mouse = new Animal("Mouse")
var elephant = new Animal("elephant")
Animal.showCount() // 2
Animal. showCount 는 static 형식의 방법 입 니 다.
쉽 지 않 아 요?
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
js -- 참조 형식 Array -- 3. 배열 의 간단 한 복사 와 깊이 복사본 부분 은 배열 의 간단 한 복사 와 깊이 있 는 복 제 를 설명 합 니 다. 간단 한 복사 대상 에 대해 서 는 간단 한 = 복사, 즉 메모리 주 소 를 저장 한 것 일 뿐 완전히 복사 되 지 않 습 니 다. 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.