본문 바로가기
정오표

ECMAScript 6 정오표

by 루비페이퍼 2017. 2. 6.

 

ECMAScript 6 책의 정오표입니다. 참고 바랍니다.

170206_ES6_정오표.docx
다운로드
170206_ES6_정오표.txt
다운로드

 

 

댓글22

  • ㅎㅎ 2017.02.20 09:25

    맥에서는 어떻게 읽으라구요 ㅠㅠ
    답글

  • ㅁㄴㅇㄹ 2017.02.20 13:58

    __proto__ , prototype 설명이 진짜 장황하고 이상하네요. 책을 많이 읽으니 한 때는 내가 머리가 나빠서 이해 못하는건가 생각하다가도 저자도 박학다식 한 사람이더라도 결국 사람이니 설명을 못하는 걸 수도 있겠다 하는 생각이 듭니다. 머리 좋은 거랑 설명 잘해주는 거랑 분명 다른겁니다. 특히나 프로토타입으로 프로퍼티 찾아가는 것은 예를 들어 생성자의 prototype 프로퍼티와 그 생성자로 생성된 인스턴스의 __proto__가 같은 프로토타입 객체를 가리키는 그림 하나였으면 명확하게 설명이 가능했을텐데 오로지 말로만 설명하려고 하니 정말 이해가 안되네요
    답글

    • 루비페이퍼 2017.02.21 07:59 신고

      우선 지적해주셔서 고맙습니다. 저자 선생님께서 이 책은 ES5를 아는 독자가 대상이라고 하셨는데, 독자마다 경험의 정도가 달라서 글만으로 의미를 전달하기가 어려웠던 부분 같습니다.
      지적해주신 부분 개선의 여지가 없는지 더 면밀하게 검토하겠습니다. 고맙습니다.

  • ㅁㄴㅇㄹ 2017.02.20 14:01

    그리고 114쪽에 "object.prototype.name.call()" 이 아니라 "Object.prototype.name.call()" 입니다
    답글

    • 루비페이퍼 2017.02.21 07:59 신고

      안녕하세요. 문의하신 내용 확인 결과 여기서는 소문자 object가 맞다고 합니다. 왜냐하면 prototype은 Array, String, Object 등의 오브젝트에 존재합니다. "Object.prototype.name.call()"은 Object 오브젝트를 한정하며, "object.prototype.name.call()"는 prototype을 가진 모든 오브젝트를 지칭하기 때문이라고 합니다.

      더 궁금한 내용은 inho@rubypaper.co.kr로 보내주시기 바랍니다. 감사합니다.

  • ㅁㄴㅇㄹ 2017.02.20 14:05

    생성자 함수를 호출하면 __proto__에 prototype에 연결된 프로퍼티를 첨부한다는 말보다 그냥 Sports.prototype === sports.__proto__ 라고 하면 자연히 공유된다는 개념을 보여줄 수 있는데 첨부 첨부 첨부 첨부 뭘 첨부 ??? 이중적으로 첨부된다는 말? 그럼 공유가 아닌데? 어이가 없
    답글

    • 루비페이퍼 2017.02.21 08:00 신고

      우선 지적해주셔서 고맙습니다. 저자 선생님께서 보내주신 답변에 의하면, "Sports.prototype === sports.__proto__" 라고 하면 이렇게 되는 과정을 이해하지 못하는 독자도 있을 것입니다. 그래서 설명하는 과정이 필요했던 것이고 이를 알고 있는 독자는 장황하다는 느낌도 들 수 있습니다.
      이 책에서 사용하는 첨부가 공유라는 의미에 대해서는 8.12 __proto__에 설명되어 있습니다.

      지적해주신 부분 개선의 여지가 없는지 더 면밀하게 검토하겠습니다. 고맙습니다.

  • 33쪽 2017.02.23 10:01

    33쪽에서 글로벌 오브젝트가 window 오브젝트는 아니라고 말하면서
    window 오브젝트는 글로벌 오브젝트를 의미한다고 하면 도대체 무슨 말 인지 이해가 전혀 안 갑니다.

    무조건 window 오브젝트가 글로벌 오브젝트인 것은 아니짐잔 브라우저에서는 글로벌 오브젝트이다 라고 말하고 싶은 건가요?

    그리고 20페이지에 작금이라고 하니까, 이상하잖아요. 어제와 오늘만 의미하는 어휘를 이런 데 쓰다니... 과거부터 현재까지의 라고 적어주시던지
    답글

    • 루비페이퍼 2017.02.23 16:14 신고

      안녕하세요. 지적 감사합니다. 오타 신고가 아닌 책 내용이나 설명 방식에 관한 문제는 inno@rubypaper.co.kr로 부탁드립니다.

      감사합니다.

    • 리더 2017.03.04 15:19

      그건 제가 대신 답변드림. 책이 좀 이상허게 설명하는게많음. 명확하게 답주면될텐데 돌려말함. 자바스크립트 명세에는 글로벌객체를 특정하지 않음. 왜냐면 노드에서도 브라우저에서도 자바스크립트가 돌아갈수잇기때문임 이렇게 자바스크립트가 돌아가는 환경에 따라 글로벌객체는 달라지는거임. 브라우저상에서는 window가 글로벌객체이지만 예를둘어 노드에서는 window가 아니고 global이라는 객체임. 명세에서는 [[global]]이라고 나옴. 명세라는건 이 자바스크립트가 돌아가는 엔진이 이렇게 이렇게 구현되어야한다고 말만 적어놓은거임

  • 37쪽 2017.02.23 11:50

    try-catch 스코프 설명할 때
    catch 블록은 스코프를 갖지 않으며 try 블록 스코프에 속한다고 하는 데,
    그러면 출력에서 축구가 아닌 농구가 나와야죠.
    따로 스코프가 없으니까, 전역에 있는 sports를 사용하는 거 아닙니까.
    번역 제대로 안 합니까!!!!!!!!!!!!!!!!
    책 값 내놓으 싶쇼!!!!!!!!!!!!!
    답글

    • 루비페이퍼 2017.02.23 16:03 신고

      관련 내용은 38쪽을 확인 부탁드립니다.

      환불을 원하시면 010-5610-5264로 전화 주시면 환불 처리해드리겠습니다.

      감사합니다.

  • 226쪽 2017.03.02 00:28

    Soccer의 첫 문자가 대문자이므로 인스턴스로 사용한다는 것을 알 수 있습니다.
    ................ 인스턴스가 아니라. 인스턴스 생성자로 사용한다는 것을 알 수 있습니다. 아닌 가요???
    답글

    • 루비페이퍼 2017.10.17 07:10 신고

      안녕하세요. 질문해주신 내용에 대한 저자 선생님의 답변입니다. 도움이 되셨으면 좋겠습니다.

      "Soccer는 생성자와 메서드 모두 지칭합니다. Soccer 전체를 인스턴스로 생성하기 위해 생성자를 호출하는 것입니다. 따라서 생성자로 사용한다는 것은 조금 뉘앙스가 다릅니다.
      본문의 인스턴스로 사용한다는 의미는 소문자를 사용하면 인스턴스를 생성하지 않고 단독으로 사용한다는 의미를 나타내는 반면, 대문자를 사용하면 인스턴스를 사용하겠다는 전체적인 의미를 나타냅니다. 인스턴스 생성자는 인스턴스를 만드는 수단, 방법을 지칭합니다."

  • ㅁㄴㅇㄹ 2017.03.03 16:45

    위에 ㅁㄴㅇㄹ이라는 이름으로 댓글달았던 사람인데
    처음 볼 때는 별로였는데 지금 보니 괜찮네요. 그런데 장황한 설명은 아쉽습니다.
    그냥 그림 하나면 이해할 수 있습니다.
    답글

  • 338쪽 2017.03.03 20:29

    setTimeout 보다는 setInterval 이 보기 좋아요.

    답글

  • 망망v 2017.10.12 09:05

    235쪽 3.번 내용이 4.번 내용과 결론이 동일한데 문맥상으로 4번내용이 오타인것같거든요
    3번내용은 에러가 발생하는게 맞는데
    4번 서브, 슈퍼 클래스에 모두 contructor 를 사용할땐 에러가 발생하지 않고 다른 설명이 있어야 할것같아요 ..
    제가 이해한 내용이 맞는지 확인해주세요~

    답글

    • 루비페이퍼 2017.10.17 07:06 신고

      안녕하세요. 질문해주신 내용에 대한 저자 선생님의 답변입니다. 도움이 되셨으면 좋겠습니다.

      "constructor 작성 측면만 보면 망망V님의 글이 맞습니다. 단, 생성자를 호출하여 this.member에 456을 할당하는 코드를 수행하게 되면 에러가 발생합니다.

      에러가 나지 않게 하기 위해서는 this.member에 456을 할당하는 코드 앞에 super(member)를 사용해야 합니다.
      이를 설명하기 위한 예제입니다. 4번 아래 본문이 이에 대한 설명입니다."

  • moi 2017.12.17 01:15

    41페이지에 let-for-var 소스를 그대로 입력했을때 2번째줄 children 부분에서 Uncaught TypeError: Cannot read property 'children' of null 에러가 뜨는데요, html문 쪽에 ul 확실히 있고, querySelector 로 불러오기도 했고...

    저만 그런건가 싶어서요! 혹시 확인해주실수 있나요?
    답글

    • 루비페이퍼 2017.12.18 15:07 신고

      안녕하세요. 저자 선생님께서 답변해주신 내용을 첨부합니다.
      =========
      질문으로 작성한 것만으로는 체크할 수가 없습니다. 아마 작성한 소스 코드에 오류가 있을 것으로 예상되지만, 소스 코드를 보지 않았으므로 확언할 수 없습니다.

      정황으로 보아 첫 째줄에서 만든 nodes에 값이 없을 떄 발생하게 되니
      값이 설정되지 않는 이유를 살펴봐야 합니다.

      작성한 소스 코드(html과 Javascript)를 올려주면 체크해보겠습니다.

      좋은 하루 되세요^^

    • moi 2018.01.11 22:05

      아아, html에서 script파일이 head에 있어서 <ul>태그를 불러오지 못했던거 같아요. 파일을 body 맨 밑으로 옮기니까 괜찮아졌습니다.