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

home2 게시판 JavaScript, TS 게시판 prototype 질문

prototype 질문

  • 이 주제에는 2개 답변, 2명 참여가 있으며 prime3 년, 11 월 전에 전에 마지막으로 업데이트했습니다.
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #11426

    prime
    참가자

    prototype을 사용해서 새로운 내장함수(?)를 만드는 과정은 이해를 했습니다. 하지만 this 의 개념이 조금 햇갈려서 질문 드립니다.

    첫 강의에서 this 는 총 4가지로 나눌 수 있다고 설명해 주셨는데, 여기서 this 는 그 4중 어느것에 포함이 되는지에 대해 물어보고 싶고,

    여기서 this 는 어떻게 파라미터에 들어온것이라고 해석이 되는지 물어보고싶습니다.

    그리고 

    Array.prototype.remove3 = function(a){
        for(let i = 0; i < a.length; i++){
            if(a[i] == 3){
                a.splice(i,1);
            }
        } return a;

    제가 답을 보기전에 만든 코드인데 파라미터를 설정해서 함수를 만들면 왜  안되는지 질문드립니다.

    #11427

    codingapple
    키 마스터

    직접짠 코드는 용법만 다를 뿐 아마 동작은 잘 될겁니다 

    remove3() 안에 array자료를 입력하면 3을 제거하라고 만들었으니 

    [1,2,3].remove3([1,2,3]) 이렇게 사용하든 해야겠군요 그럼 [1,2] 이것만 그 자리에 남겠네요 

     

    this 뜻 4개를 하나로 요약하자면 'this를 담고있는 함수가 속해있는 object 자료'를 뜻합니다  

    그래서 [1,2,3].remove3() 이렇게 쓸 땐 함수안에 있던 this는 [1,2,3]을 뜻합니다. 

     

     

    #11447

    prime
    참가자

    감사합니다!  이제 이해된것 같습니다!

     

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

About

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

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

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