2009-05-18 6 views
2

스코어 스택에 비 결정적인 변화가있을 수 있기 때문에 꽤 오래 전부터 with()은 JavaScript에 심각한 성능 영향을 미쳤습니다. 나는 이것에 대한 최근 논의를 찾는 데 어려움을 겪고있다. 아직도 사실입니까?() 성능이있는 자바 스크립트

답변

4

단지 inadvisable이므로 성능에 미치는 영향은별로 없습니다. also을 참조하십시오.

레코드의 경우 브라우저 관점에서 결정적이지만 일반적으로 변수의 컨텍스트에서 훨씬 더 많이 신뢰할 필요가있는 개발자는 아닙니다.

+0

'with (getSomeObjectBasedOnUserInput())'와 같이 비 결정적 일 수 있음을 의미했습니다. 이 문장 때문에 JIT/최적화 프로그램은 사전에 아무 것도 할 수 없으며 사용자 입력이 변경 될 수 있으므로 최적화 데이터를 다시 사용할 수 없다는 점을 기억합니다. –