[TIL研究]第2週

8852 ワード

第2週


一週間一緒に話したい部分を勉強します。


今週はクラス作成者をさらに理解し、まとめと簡単な例を添付します.朴英雄講師が言ったJQueryからAngularまで、そして今使っているreactとVueもありますjsの変化背景やステータス管理を読むと、整理されたブログとYouTubeを添付します.

1. Class


▶[Javascript]コンストラクション関数とプロトタイプ
  • JavaScriptはプロトコルベースの言語です.
  • ジェネレータを使用してインスタンスを作成すると、オブジェクトは自動的にプロトタイププロファイルを持ちます.
  • インスタンスを自動的に生成する__proto__は、コンストラクション関数のプロトタイププロファイルを参照する.
  • および__proto__は省略することができる.
  • では、インスタンスのメソッドを直接呼び出すことができます.
  • クラス実装関数の使用例


    ▶全体コード

    ボタンを押すと次の画像のキャッシュに切り替わります.
    index.html
    <div class="carousel-wrapper">
      <div class="carousel">
        <img class="carousel_item" src="assets/1.jpeg" />
        <img class="carousel_item" src="assets/2.jpeg" />
        <img class="carousel_item" src="assets/3.jpeg" />
        <img class="carousel_item" src="assets/4.jpeg" />
        <img class="carousel_item" src="assets/5.jpeg" />
    
        <div class="carousel_button--next"></div>
        <div class="carousel_button--prev"></div>
      </div>
    </div>
    上記のコードでは、.carouselはすべての動的移動要素を含むので、classを使用して実施することを推奨する.
    main.js
      class Carousel {
        constructor(carouselEl) {
          this.carouselEl = carouselEl
    	//인스턴스가 자동으로 클래스 값을 갖도록 설정.
          this.itemClassName = 'carousel_item'   
          //4. 캐러셀엘레멘트 안에 있는 모든 carousel_item 를 가져와 items에 담음
          //( querySelector로 아이템을 가져오는 경우에는 유사배열형태로 저장이 되게 됩니다.)
          this.items = this.carouselEl.querySelectorAll('.carousel_item')
          // length를 써서 총 갯수를 가져옵니다.
          this.totalItems = this.items.length;
          //items의 첫번째가 화면에 보일 수 있도록 
          this.current = 0;
        }
    ...
    

    2.JQuery=>Angular=>Reduxの状態管理モード変化


    ▶役立つサイト
    ▶NAVER Engineering TVでのデータ状態管理、お知らせ