• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 es6에서 this,애로우펑션 예제2 질문 입나다.

es6에서 this,애로우펑션 예제2 질문 입나다.

6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 글쓴이
  • #11282

    이도아
    참가자

    var 자료 = {

    data : [1,2,3,4,5]

    };

    자료.전부더하기 = function(){

    var 합 = 0;

    this.data.forEach(function(a){

    합 = 합 + a;

    });

    console.log(합);

    }

    자료.전부더하기();

     

    여기서 자료.data라고 쓰면  에러가 생기고 this.data를 적으면 괜찮은 이유를 알고 싶습니다.

    자료라는 변수는 이미 data라는 오브젝트 요소를 한 개 가지고 끝난게 아닌가요?

    자료.전부더하기 함수도 자료라는 변수(오브젝트)의 자식인건가요? 

    var 자료 = {

    data : [1,2,3,4,5]

    전부더하기 : ~~ 

    };

    이렇게 오브젝트의 안에 있어야만 자료가 전부더하기의 부모가 될 수 있는 게 아닌가요?

    this의 부모라는 부분에 대해 제대로 이해가 안가네요 ㅠㅠ 

    #11286

    이도아
    참가자

    단순히 바로 위에 위치 했다는 것 만으로 부모가 되는 지 궁금합니다!

    #11289

    codingapple
    키 마스터

    위에 위치했기 보다는 

    자료.전부더하기 = function(){} 

    이렇게 object 수정문법으로 { 전부더하기 : function(){} } 속성을 자료 object 안에 추가해줬으니 

    전부더하기 함수는 이제 자료 object 속에 위치하게 되고 

    전부더하기안에서 this를 쓴다면 자료라는 object가 나옵니다. 

     

    #11306

    이도아
    참가자

    오브젝트 수정 문법이 무엇인가요? 기초부분도 듣고 es6들어간건데 이해가안가네요ㅠㅠㅠ혹시 바쁘시겠지만, 자세히 설명 해주실 수 있으실까요?this를 이해하는데 중요한 요소일 것같아서요!

    #11311

    codingapple
    키 마스터

    object에 자료추가하거나 수정하고 싶을 때 

    var object = { name : 'kim' }

    object.name = 'park'

    이렇게 안에 있는 자료를 수정하거나 추가가 가능합니다 

    #11324

    이도아
    참가자

    헐 감사합니다 ㅠㅠ 오브젝트 안의 내용을 따로 추가 할 수도 있군요.  그래서 this를 넣었을때 부모인 자료가 나온거구요.

    감사합니다!!! 이해가 가네용 

6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠