JavaScript의 "new" 키워드가 위험을 초래합니까?
JavaScript에서 "new" 키워드의 사용은 다음과 같은 논쟁을 불러일으켰습니다. 어떤 사람들은 그것이 해를 끼친다고 주장합니다. 그러나 많은 인기 있는 JavaScript 라이브러리는 이에 크게 의존하고 있습니다. 정말 해로운가요, 아니면 잠재적인 위험을 감수할 가치가 있는 장점이 있나요?
"새로운" 사용의 장점
"new" 사용의 단점
단점 완화
다행히 이 단점은 함수 자체에 코드 조각을 추가하면 쉽게 해결할 수 있습니다. 스니펫은 "new" 누락을 자동으로 수정하거나 ES5에서 엄격 모드가 활성화된 경우 오류를 발생시킵니다. 이 기술은 코드 손상 위험 없이 "새로운" 이점을 제공합니다.
ES5 및 ES6 개선
ES5는 엄격 모드를 도입하여 "arguments.callee" 사용을 무효화했습니다. 제안된 온전성 검사에서. 그러나 ES6에서는 클래스 생성자 호출을 감지하는 보다 안전한 방법인 "new.target"을 도입했습니다. 이 검사를 통해 엄격 모드에서도 "new"를 안전하게 사용할 수 있습니다.
결론
"new" 키워드가 해롭다고 주장하는 사람들도 있지만 위험보다 이점이 더 큽니다. 올바르게 사용된다면. 적절한 오류 처리 및 위생을 통해 코드 신뢰성을 희생하지 않고도 "새"가 제공하는 프로토타입 상속 및 성능 최적화의 이점을 활용할 수 있습니다. ES6은 잠재적인 오류를 더욱 완화하기 위한 추가 도구를 제공합니다.
위 내용은 JavaScript의 'new' 키워드는 위험합니까, 아니면 잠재적인 위험을 감수할 만큼 장점이 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!