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

home2 게시판 JavaScript, TS 게시판 자바스크립트 입문 마지막 동영상에서(파라미터)

자바스크립트 입문 마지막 동영상에서(파라미터)

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

    성유나
    참가자

    안녕하세요!

    지금 막 자바스크립트 입문 마지막 강의를 봤습니다! 

    보고나니 뿌듯하면서도.......

    제가 아직 파라미터라는 개념이 안 잘생겨서요! (파라미터 강의는 이미 여러번 봤습니다 ㅠㅠ)

    제가 이렇게 코드를 짰습니다. : 마지막 강의(한글자씩 출력되는 애니메이션) 입니다!

    <!--more-->

    <html>
    <head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
    </head>
    <link rel="stylesheet" href="type.css">
    <body>
    <div>
    <button>버튼</button>
    <h1>abcdef</h1>
    <h2>ghijk</h2>
    </div>

    <script>

    // 버튼을 누르면,
    // H1 빈칸으로 만들고 : h1Tag.innerHTML = '';
    // 0.5초 후에 h1 안에 입력,
    // 0.5초 후에 h1 안에 b를 더함,
    // 0.5초 후에 h1 안에 C를 더함,

    var h1Tag = document.querySelector('h1');
    var h1Text = document.querySelector('h1').innerHTML;

    var h2Tag = document.querySelector('h2');
    var h2Text = document.querySelector('h2').innerHTML;

    $('button').on('click', function(){
    animation1(h1Tag, h1Text);
    })

    $('button').on('click', function(){
    animation1(h2Tag, h2Text);
    })

    function animation1(h1Tag, h1Text){
    h1Tag.innerHTML = '';

    for( let i = 0; i < h1Text.length; i++ ){
    setTimeout(function(){
    h1Tag.innerHTML = h1Tag.innerHTML + h1Text[i]
    }, 500 * i);
    }
    }

    </script>

    </body>

    </html><!--more-->

    Q1

    function animation1(h1Tag, h1Text) 에서 파라미터를 2개를 줬습니다. 

    (h1Tag, h1Text)  인데!!! h2 가 실행되는 이유를 모르겠습니다.

    파라미터를 처음 설명하실 때, 아무거나 입력가능 이라고 하셨는데...

    여기서 h1Tag, h1Text 는 무엇일까요 ㅠㅠ?

    위에처럼 짜고 실행 시켜보니, a 와 g, b 와 h h1 와 h2가 동시에 출력이 되는데

     

     

    Q2.  h1 나오고 h2 나오게 하려면, 함수를 하나 더 만들어서 초의 시간을 바꿔야하나요?

     

    하...파라미터 때문에 이 수업 수강하는 이유가 제일 큰데
    너무 이해하기 어렵네요 ㅠㅠㅠ 살려주세요
     

    #19430

    codingapple
    키 마스터

    $('button').on('click', function(){
    animation1(h1Tag, h1Text);
    })

    $('button').on('click', function(){
    animation1(h2Tag, h2Text);
    })

    이렇게 코드짜셨는데 모든 button태그를 누르면 

    animation1(h1Tag, h1Text); 이거랑 animation1(h2Tag, h2Text); 이거를 실행해주라고 코드를 짜서

    그냥 h1 h2 둘다 작동하는 것인듯요 

    h1Tag가 궁금하다면 언제나 콘솔창에 출력해보시면 됩니다

     

    Q2는 지금 h1글자가 6개니까 3초면 h1 애니메이션이 다 끝납니다

    3초후에 h2를 시작하라고 코드짜면 되겠군요 

    함수는 긴 코드 축약하고 싶을 때 만들어 쓰는 것일 뿐입니다 함수부터 만들 필요는 없습니다 

     

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

About

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

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

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