Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript의 스마트/자체 덮어쓰기/게으른 게터?

<시간/>

Getters는 개체의 속성을 정의하지만 속성 값은 계산되지 않습니다. 액세스할 때 계산됩니다. 따라서 getter는 값이 필요할 때까지 값 계산 비용을 지연시킵니다.

계산을 게으르거나 지연시키는 것은 똑똑하거나 메모가 있는 게터입니다. 나중에 액세스하기 위해 캐시할 수도 있습니다. 값은 getter가 호출된 경우에만 계산됩니다. 다음 액세스를 위해 캐시됩니다. 따라서 값을 다시 계산하지 않고 연속적으로 액세스합니다.

값이 변경될 속성에 대해 지연 게터를 사용하지 마십시오. 위에서 논의한 이유는 getter가 값을 다시 계산하지 않기 때문입니다.