[大邱市/MS連携開発ログ5日目]JavaScript基礎実習(2022.03.25)

23820 ワード

> 1. 学習の内容

  • document.write->Webページで出力
    console.log->コンソールウィンドウ
  • に出力
  • ボタンの略は「input」
    (注)shift+enter->コンソールウィンドウで
  • を使用
  • `if(this.value==="night"){//比較演算子
    document.querySelector('body').style.color="white";
    document.querySelector('body').style.backgroundColor='black' ;
    this.value = 'day' ;//->代入演算子、右の値は左側変数}-
  • オブジェクトと配列は何ですか?
    `

    Array + Loop

        <script>
            var topics = ['html', 'css', 'js'] ;
            for(let i=0 ; i<topics.length ; i=i+1 ){
                console.log('i=>', topics[i]);
                document.write('<li>'+topics[i]+'</li>'); // li 태그 만들고 싶을때 식/ 태그로 감싸기 -> +( )+
            }
        </script>
  •     <script>
           let topics2 = ['html', 'css', 'js'] //[]는 배열, 배열의 이름을 정해주고, let(첫 설정,선언)
           for(let i=0;i<topics2.length;i=i+1){
               console.log(topics2[i]);
               // document.write('<li>' + topics2[i] + '</i>') 밑에 것이랑 같은 것.
                document.write(`<li>${topics2[i]}</li>`) 
           }
        </script>

  • オブジェクト向け
    ->オブジェクト向けは、グループ内で相互に関連付けられた変数と関数の名前を付けます(第一印象はそうです).
    `
      <h1>Object</h1>
      <script>
          let student = ['kasumigaoka', 'Kato'] ; // 배열, 배열에선 각각의 데이터를 '인덱스'로 식별. 인덱스로 식별되는 '객체'인것, 순서를 가지고 저장할때는 배열사용.
          console.log(student[0], student[1]);// 배열의 값을 꺼낼 때.
    
          //let member = ['kasumigaoka', 'Michiru']; // 객체에 이름을 붙일 수 있음(객체는)
          //console.log(member[0], member[1]);// 이 상태로는 각 데이터의 성질은 알 수가 없음.
    
          let member = {developer : 'kasumigaoka', designer : 'Michiru'}; // 객체 표시는 {} 사용, 헷갈리지 말것.
          console.log(member.developer, member.designer);
    
          let person = {name:'kasumigaoka', city:'Tokyo', job:'writer'};//순서없이 이름을 저장할때는 객체를 사용.
          console.log(person.name, person.city, person.job);
    
          let MyMath = {}
          MyMath.Pi = 3.14;
          MyMath.sum = function(val1,val2){
              return val1+val2;
          }
          console.log(MyMath.Pi);
          console.log(MyMath.sum(10,20));
      </script>

  • n.関数
    ->内蔵関数:クロムに内蔵された関数.クロム開発者による組み込み機能
    関数は、相互に関連付けられたコードを集合し、整数ボックスにグループ化するか、グループ名を->とします.
    関数を設定すると、無数のコードがあっても、1つの関数設定に含まれるコードを変更すれば、すべてのコード、内容、性質が一気に変更されます.
    利点:コードがより簡潔になります./読みやすさがよくなる.関数セクションでは、すべての場所で同時に変更が発生します.->メンテナンスが便利です.
    `
    <script>
        function night(){
            document.querySelector('body').style.backgroundColor = 'black';
            document.querySelector('body').style.color = 'white';
            let as = document.querySelectorAll('a');
            for(let i=0; i<as.length;i=i+1){ // i=i+1 대신 i++ 써도 됨.
                as[i].style.color = 'white' ;
            }
        }
        function day(){
            document.querySelector('body').style.backgroundColor = 'white';
            document.querySelector('body').style.color = 'black';
            let as = document.querySelectorAll('a');
            for(let i=0; i<as.length;i=i+1){ // i=i+1 대신 i++ 써도 됨.
                as[i].style.color = 'black' ;
            }
        }
    </script>
    <input type="button" id="dnbtn" value="night" onclick="
        let button = document.querySelector('#dnbtn') ; // 이거를 this 로 바꿔도 똑같이 동작(this는 )
        if(button.value === 'night') {
            night();
            button.value = 'daylight';
        } else {
            day(); 
            button.value = 'night' ;
        }
    ">`
    呼び出されたコード~()->「~」は実行値、()は計算値
    定義されたコード関数~(){}->{}コマンド
    他の多くのコードと機能が混在している場合、類似または同じものを組み合わせてfunctionとして含む.
    複数のパラメータを追加することで、複数の入力値を出力できます.
    関数の戻り値が関数の値になります.この関数の実行値->関数の値が決定されました.したがって,コードが直接後ろに置かれていても実行できない.

  • リソースのキャプチャ

  • > 2. 困難な内容

  • 「オブジェクト」の部分については全体的によくわかりません.
  • 関数(関数)部分のreturnの機能(何を意味するのか、何をする必要があるのか)はよくわかりません.
  • > 3. 解決策

  • 講義と資料を検索し、内容を整理します.
  • は、自分で新しいhtmlファイルを作成し、さまざまなコンテンツを追加しようとします.
  • 配列は、インデックスからなる順序の秩序値です.(番号0)
    これらの値は要素(element)と呼ばれ、各要素はカンマで区切られています.
    カッコ[]で配列を作成します.
    ex) 'let arr = [];//空の配列を宣言し、arr=[1,3,5,7,9];//配列に値を割り当て、console.log(arr);//--> [1,3,5,7,9]出力
  • オブジェクトは、常にキーと値(key-value pair)を値とする必要があります.
    これらの値は「プロパティ」(Property)と呼ばれ、各ペアの区切り記号はカンマで区切られます.
    カッコ'{}'を使用したオブジェクトの作成
    ex)let user={}//空のオブジェクトを宣言し、user={name:「Hikigaya Hachiman」、そのうち「bokuno seishunlovecomewa machigatteiru」、wherelive:「Chiba」}//はオブジェクトに値を割り当て、console.log(user);//--> {name:「Hikigaya Hachiman」、そのうち:出力は「bokuno seashunlovecomewa machigateiru」、wherelive:「Chiba」}
    (参照)https://www.google.com/search?q=%EA%B0%9D%EC%B2%B4%EC%99%80+%EB%B0%B0%EC%97%B4&oq=%EA%B0%9D%EC%B2%B4%EC%99%80+%EB%B0%B0%EC%97%B4&aqs=chrome..69i57j0i512l9.3570j0j7&sourceid=chrome&ie=UTF-82
  • 関数の特性は、以下のURLによってさらに理解される.https://www.google.com/search?q=function+return&sxsrf=APq-WBvp3b8LyS65KJ-ib9lUyKCAO6nq9w%3A1648192517381&ei=BWw9YoP4FqSGr7wPrLq1iAc&ved=0ahUKEwjDjpTM2-D2AhUkw4sBHSxdDXEQ4dUDCA4&uact=5&oq=function+return&gs_lcp=Cgdnd3Mtd2l6EAMyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEOgcIIxCwAxAnOgcIABBHELADOgQIIxAnOhEILhCABBCxAxCDARDHARDRAzoICAAQgAQQsQM6CwgAEIAEELEDEIMBOgcILhCABBAKOhEILhCABBCxAxCDARDHARCjAjoKCAAQgAQQhwIQFDoLCC4QgAQQxwEQrwE6CAguEIAEELEDSgQIQRgASgQIRhgAUMIJWMAlYO0oaAFwAXgAgAGiAYgBvhGSAQQwLjE1mAEAoAEByAEKwAEB&sclient=gws-wiz
  • > 4. 学習の心得.


    先日に比べて理解力がアップし、自分に探す楽しさも増してきました.学んだことを使って、自分のリポジトリを世界的な検索エンジンと並行させたいという欲求が高まっています.増え続ける情報倉庫、古いバビロンの宝物倉庫など、このようなものを作りたいと思っています.でたらめな話かもしれませんが、私たち以外の宇宙の生命体と交流するときに、これらの宇宙情報を含む何かをこのコードに基づいて創造できると思ったら、あなたは本当に何も言えません.がんばって!自分で!