9.๊ฐ์ฒด
๊ฐ์ฒด
ํ๋ก๊ทธ๋จ์์ ์ธ์ํ ์ ์๋ ๋ชจ๋ ๋์, ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ณธ ๋จ์
-์๋ฐ์คํฌ๋ฆฝํธ์์ ๊ฐ์ฒด๋?
๋ค์ํ ๋์์ด ๋ชจ์ฌ์ผ ๋ค๋ฅธ ์ฌ๋ฌผ๊ณผ ์ด๋ป๊ฒ ๋ค๋ฅธ์ง ๋งํ ์ ์๋ค.
์์ค๊ฐ์ฒด๋ ๊ด๋ จ๋ ์ ๋ณด์ ๋์์ ํจ๊ป ๋ชจ์๋์ ๊ฒ
์ฌ๋ฌ๊ฐ์ง ๋ฐ์ดํฐ ์ ํ์ ํจ๊ป์ฌ์ฉ ์ฌ์ง์ด, ๊ฐ์ฒด ์์ ๋ค๋ฅธ ๊ฐ์ฒด๋ ๋ฃ์ ์ ์๋ค.
- ๋ด์ฅ๊ฐ์ฒด
์์ฃผ ์ฌ์ฉํ๋ ์์๋ ์์ค์ ๋ฏธ๋ฆฌ ๊ฐ์ฒด๋ก ์ ์๋์ด์๋๋ฐ ์ด๋ฅผ ๋ด์ฅ๊ฐ์ฒด๋ผ๊ณ ํ๋ค
ex) Date๊ฐ์ฒด, Number๊ฐ์ฒด,Math,Array...
์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด ๋ง๋ค๊ธฐ
let book1={
title:"์๋ฃ๊ตฌ์กฐ",
pages:648
//ํค:๊ฐ
}
ํ๋กํผํฐ ์์ ,์ถ๊ฐ
book1.pages=50 //์์
book1.author="์ ์" //์ถ๊ฐ
๋น ๊ฐ์ฒด ์์ฑ ํ ํ๋กํผํฐ ์ถ๊ฐ
let book2={}
let book2=new Object()
book2.title="JS"
ํ๋กํผํฐ ์ญ์
delete book2.title
//๊ฐ๋ง ์ ๊ฑฐํ ๊ฒฝ์ฐ๋?
book.author=undefined
this
this๋ ํ์ฌ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
๊ฐ์ ํ๋กํผํฐ๋ฅผ ๊ฐ์ง๋ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค ๊ฒฝ์ฐ์๋ this.ํ๋กํผํฐ ๋ก ์ฌ์ฉ
๋จ,ํ์ดํ ํจ์ ๋ด์์ this๋ ์ต์์์ธ window๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
์๋ฃ ๋ณต์ฌ (๊ฐ ์ ๋ฌ vs ์ฐธ์กฐ๋ก ์ ๋ฌ)
๊ฐ ์ ๋ฌ
๋ณ์์ ๊ฐ์ ํ ๋น -> ๋ณ์๋ฅผ ์ํ ์๋ก์ด ๊ณต๊ฐ ์์ฑ -> ๊ฐ์ด ์ ์ฅ => 2๊ฐ์ ๋ณ์ ๊ณต๊ฐ,์๋ก ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์
(๋ค๋ฅธ ๋ณ์์ ๊ฐ์ ๋ณ๊ฒฝํด๋ ์ฒ์ ๋ณ์์๋ ์ง์ฅ x)
์ฐธ์กฐ๋ก ์ ๋ฌ
์ ์ฅ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ์ ๋ฌ๋๋ ๋ฐ์
๊ฐ์ฒด๋ฅผ ์ํ ๊ณต๊ฐ์ด ๋ง๋ค์ด์ง๋๊ฒ์ด ์๋, ์ฃผ์๋ฅผ ๋๊ฒจ์ฃผ๋ ๊ฒ
์์ฑ์ ํจ์: ๊ฐ์ฒด์ ํ์ธ ํจ์
์ธ์คํด์ค(์ธ์คํด์ค ๊ฐ์ฒด):์์ฑ์ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ ๊ฐ์ฒด
์ฐธ๊ณ ์ค์ต
class Pet{
constructor(name,color){
this.name=name;
this.color=color;
}
run(){
alert(`${this.name} is running`);
}
}
const dog=new Pet("buddle","ivory");
dog.run();
class Cat extends Pet{
constructor(name,color,breed){
super(name,color);
this.breed=breed;
}
viewInfo(){
alert(`์ด๋ฆ: ${this.name} ํ์ข
:${this.breed} ์๊น:${this.color}`);
}
}
let cat1= new Cat("๋ฒ๋ค","ivory","sigoljobjong");
cat1.viewInfo();
cat1.run();
10.๋ฐฐ์ด
๋ฌธ์์ด์ ํน์ ๋ฌธ์๋ ๋ฌธ์์ด์ด ํฌํจ๋์ด์๋์ง ํ์ธ - includes()
str="Hello, everyone."
str.includes("every") //true
์ ๊ท ํํ์์ ๋ฌธ์ ํด๋์ค
| ํด๋์ค์ ์ข ๋ฅ | ๊ธฐํธ | ์ค๋ช |
| ์ซ์ (digit)ํด๋์ค | \d | 0~9 ์ฌ์ด ์ซ์ |
| \D | ์ซ์๊ฐ ์๋ ๋ชจ๋ ๋ฌธ์ | |
| ๊ณต๋ฐฑ(space)ํด๋์ค | \s | ๊ณต๋ฐฑ,ํญ,์ค๋ฐ๊ฟ |
| \S | ๊ณต๋ฐฑ์ด ์๋ ๋ชจ๋ ๋ฌธ์ | |
| ๋จ์ด (word)ํด๋์ค | \w | ๋จ์ด์ ๋ค์ด๊ฐ๋ ๋ฌธ์,์ซ์,์ธ๋๋ฐ |
| \W | ๋จ์ด์ ๋ค์ด๊ฐ์ง ์๋ ๋ฌธ์ |
๋ฌธ์์ด์ ๋ฌธ์ ๋ฐฐ์ด๋ก ๋ฐํ
1. split()
str5="Hello, everyone."
arr2=str5.split("") //["H","e"...]
2 ์ ๊ฐ ์ฐ์ฐ์
arr3=[...str5]
3. Array.from()
arr4=Array.from(str5)
๋ฌธ์์ด ๋ฐฐ์ด์ ๋ค์ ๋ฌธ์์ด๋ก ๋ณํ - join()
str6=array4.join("") ///"Hello,~"
forEach
let alpahbets=["a","b","c"]
alpahbets.forEach(alphabet =>{
์คํ~
});
์ํ๋ ์์น์ ์๋ ์์ ์ถ์ถ,์ถ๊ฐ - slice()
์๋ ๋ฐฐ์ด์ ๋ฐ๋์ง ์์
let colors=["red","green","blue","black"]
colors.slice(2)//["blue","black"]
colors //[
<์ค์ต ์ฝ๋>
const origin = document.querySelector("#origin");
const result = document.querySelector("#result");
let numbers = [2, 4, 6, 8, 10];
showArray(origin,numbers); //?
let sum=0;
for(let i=0; i<numbers.length;i++){
sum += numbers[i];
}
numbers.push(sum);
showArray(result,numbers);
function showArray(area,arr){
let str;
str="<table><tr>";
for(let i=0;i<arr.length;i++){
str += "<td>"+arr[i]+"</td>";
}
str+="</tr></table>"
area.innerHTML = str;
}'๊ณต๋ถ ๊ธฐ๋ก โ๏ธ > Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| JS-Do it! JS - #10์ผ (14,15) (0) | 2023.04.01 |
|---|---|
| JS-Do it! JS - #9์ผ (11,12,13) (0) | 2023.03.30 |
| JS-Do it! JS - #7์ผ์ฐจ (08) (0) | 2023.03.23 |
| JS-Do it! JS - #6์ผ์ฐจ (0) | 2023.03.21 |
| JS-Do it! JS - #5์ผ์ฐจ (0) | 2023.03.21 |