다른 질문 에서, 사용자는 new
키워드가 사용하기에 위험하며 사용하지 않은 객체 생성에 대한 솔루션을 제안 했다고 지적했습니다 new
. 나는 그것이 사실이라고 믿지 않았다. 주로 프로토 타입, 스크립트 어 큐리 티 및 기타 우수한 자바 스크립트 라이브러리를 사용했고, 그들 모두가 new
키워드를 사용했기 때문이다 .
그럼에도 불구하고 어제 나는 YUI 극장에서 Douglas Crockford의 강연을보고 있었고 정확히 같은 말을했다. 그는 new
더 이상 코드에서 키워드를 사용하지 않았다고 말했다 ( Crockford on JavaScript-Act III : Function the Ultimate-50:23 분 ).
new
키워드 를 사용하는 것이 '나쁜' 가요? 그것을 사용하는 장점과 단점은 무엇입니까?
new
. 그러나 YUI 라이브러리를 살펴보면 new
어디서나 사용해야 합니다. 와 같은 var myDataSource = new Y.DataSource.IO({source:"./myScript.php"});
.
init
경우 Object.create
접근 방식을 사용하고 메소드 를 호출하는 경우 메소드 를 해킹해야하기 때문입니다. new
둘 다 사용 하는 것이 훨씬 쉽고 프로토 타입 체인을 설정하고 초기화 코드를 호출합니다.
new
하는 것은 위험하지 않습니다. 생략하는 new
것은 위험하기 때문에 나쁘다 . 그러나 ES5에서는 Strict Mode를 사용할 수 있습니다.이 모드 는 위험 및 기타 여러 위험으로부터 보호합니다.