인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

js be님의 프로필 이미지
js be

작성한 질문수

자바스크립트 비기너: 튼튼한 기본 만들기

4. 화이트 스페이스 삭제

인스턴스 생성관련

작성

·

144

4

알찬 강의 진심으로 감사합니다!

강의 중에 value.trim()을 만나면 JS엔진이인스턴스를 생성한다고 하셨는데 그러면 이게 코드 전체가 종료되기 전까지만 유지가 되는 "일시적(?)"인 건가요? 아니면 계속 생성이 된 채로 있는 건가요? 유지가 된다면 추후에 사용할 때도 별도의 인스턴스 생성없이 사용할 수 있는건가요? 

답변 부탁드리겠습니다. 감사합니다. 

답변 1

2

김영보님의 프로필 이미지
김영보
지식공유자

var value = "  ABC  ";
var trimValue = value.trim();

// "ABC"가 출력되며, 이것은 값으로 인스턴스가 아닙니다. 즉, 엔진이 생성한 인스턴스가 반환되지 않습니다.
console.log(trimValue);

// string이 출력됩니다. 엔진이 생성한 String 인스턴스가 반환되면 object로 출력됩니다. value.trim()을 실행할 때 임시로 String 인스턴스를 만들고 trim()이 끝나면 메모리에서 지웁니다. 생성한 인스턴스가 남아 있으면 메모리가 부족할 수도 있습니다.
console.log(typeof trimValue);

js be님의 프로필 이미지
js be

작성한 질문수

질문하기