[大邱市/MS連携開発ログ5日目]JavaScript基礎実習(2022.03.25)
23820 ワード
> 1. 学習の内容
console.log->コンソールウィンドウ
(注)shift+enter->コンソールウィンドウで
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>
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. 困難な内容
> 3. 解決策
これらの値は要素(element)と呼ばれ、各要素はカンマで区切られています.
カッコ[]で配列を作成します.
ex) 'let arr = [];//空の配列を宣言し、arr=[1,3,5,7,9];//配列に値を割り当て、console.log(arr);//--> [1,3,5,7,9]出力
これらの値は「プロパティ」(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
> 4. 学習の心得.
先日に比べて理解力がアップし、自分に探す楽しさも増してきました.学んだことを使って、自分のリポジトリを世界的な検索エンジンと並行させたいという欲求が高まっています.増え続ける情報倉庫、古いバビロンの宝物倉庫など、このようなものを作りたいと思っています.でたらめな話かもしれませんが、私たち以外の宇宙の生命体と交流するときに、これらの宇宙情報を含む何かをこのコードに基づいて創造できると思ったら、あなたは本当に何も言えません.がんばって!自分で!
Reference
この問題について([大邱市/MS連携開発ログ5日目]JavaScript基礎実習(2022.03.25)), 我々は、より多くの情報をここで見つけました
https://velog.io/@jeounghooni/대구시MS-협력-개발일지5일차-JavaScript-기초실습2022.03.25
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について([大邱市/MS連携開発ログ5日目]JavaScript基礎実習(2022.03.25)), 我々は、より多くの情報をここで見つけました https://velog.io/@jeounghooni/대구시MS-협력-개발일지5일차-JavaScript-기초실습2022.03.25テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol