instanceof사람들이 JavaScript를 객체 지향 프로그래밍 언어가 아니라고 생각하는 경향이 있기 때문에 JavaScript 의 키워드는 처음 접했을 때 상당히 혼란 스러울 수 있습니다.
- 무엇입니까?
- 어떤 문제가 해결됩니까?
- 적절한시기와시기는?
"foo" instanceof String=> false, 1 instanceof Number=> false, {} instanceof Object=> false 와 같은 의미가 없습니다 . 뭐라고?!
"foo" instanceof String => false하기 때문에, 정확 typeof "foo" == 'string'. new String("foo") instanceof String => true왜냐하면 typeof String == 'function'-함수를 클래스 (클래스 정의)처럼 취급해야합니다. 로 할당하면 변수가 instanceof일부 function(클래스)가됩니다 var v = new AnythingWhatTypeofEqualsFunction(). 동일하게 적용됩니다 1. typeof 1 == 'number'- '수' '기능'아니다 : 다음 - {} instanceof Object인 TRUE노드와 현대적인 브라우저에서
({}) instanceof Object가 반환 true됩니다. 실제로 작성한 코드는 오류가 발생합니다.