javaScript 의 static 형식 데이터

1127 단어 javaScript
하나의 function 은 하나의 대상 입 니 다. static 형식 변 수 를 만 드 는 방법 을 제공 할 수 있 습 니 다.
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 형식의 방법 입 니 다.
쉽 지 않 아 요?

좋은 웹페이지 즐겨찾기