2014-07-08 2 views
-2

환경 :
- 크롬 콘솔Boolean.prototype이 부울 {} 일 때 RegExp.prototype이/(? :)/인 이유는 무엇입니까?

이해 :

Boolean.prototype; // Boolean {} 
Number.prototype; // Number {} 

나는 이해할 수 없다 :

RegExp.prototype; // /(?:)/ 

질문 :

  • RegExp이 다른 이유는 무엇입니까?
  • 기본적으로 toString이라는 Date.prototype이라는 메소드가 결정됩니다.
+0

RegExp가 대부분의 브라우저에서 거의 기본적으로 구현 되었기 때문에 그럴 것이라고 생각합니다. –

답변

0

Chrome 콘솔의 동작이 표시됩니다. 그 정규 표현식을 반환하는 RegExp.prototype.toString() 값을 보여줍니다.

+0

이유. ToString() 메서드가 호출됩니까? 사양? – user3474300

+0

@ user3474300 [MDN 설명서 확인] (https://developer.mozilla.org/en-US/docs/Web/API/console.log). 객체의 "문자열 표현"이 인쇄된다고 말하면, 그것은'.toString()'을 호출한다는 것을 의미합니다. 흥미있는 일을하는'.toString()'버전을 가진 객체를 생성함으로써 스스로를 확인할 수있다. – Pointy

관련 문제