์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ์ฑ
- ํ๋ก๊ทธ๋๋ฐ
- ์นํผ๋ธ๋ฆฌ์ฑ
- ์ฝ๋ฉ
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- ๊ฐ๋ฐ
- ๋ฐ์ํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- css
- database
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- Java
- JavaScript
- html
- ์ปดํจํฐ๊ณผํ
- K๋ฐฐํฐ๋ฆฌ
- ์๋ฐ
- ๋ ์
- ์ค๋ผํด
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ํ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ์ด์ฌ
- ๋ฆฌ์กํธ
- Python
- ์ค๋ธ์
- ๋ผํ๋ผ์ค์๋ง๋
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- ComputerScience
- Today
- Total
JiYoung Dev ๐ฅ
javascript ๊ฐ์ฒด(Object) (2023.04.28) ๋ณธ๋ฌธ
๐ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด(object)
์ฌ๋ฌ ์์ฑ(property)์ ํ๋์ ๋ณ์์ ์ ์ฅํ ์ ์๋๋ก ํด์ฃผ๋ ๋ฐ์ดํฐ ํ์
๋ฐ์ดํฐ(์์ฑ)๊ณผ ๊ทธ ๋ฐ์ดํฐ์ ๊ด๋ จ๋๋ ๋์(์ ์ฐจ, ๋ฐฉ๋ฒ, ๊ธฐ๋ฅ)์ ๋ชจ๋ ํฌํจํ ๊ฐ๋
์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ๋ณธ ํ์ (data type)์ ๊ฐ์ฒด(object)
๊ฐ์ฒด๋ ์ด๋ฆ(name ํน์ key)๊ณผ ๊ฐ(value)์ผ๋ก ๊ตฌ์ฑ๋ ํ๋กํผํฐ(property)์ ์ ๋ ฌ๋์ง ์์ ์งํฉ
ํ๋กํผํฐ์ ๊ฐ์ผ๋ก ํจ์๊ฐ ์ฌ ์ ์๋ ์์ (์ด๋ฅผ ๋ฉ์๋๋ผ๊ณ ํจ)
์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์ซ์, ๋ฌธ์์ด, ๋ถ๋ฆฌ์ธ, undefined ํ์ ์ ์ ์ธํ ๋ชจ๋ ๊ฒ์ด ๊ฐ์ฒด
๐ ๊ฐ์ฒด์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
๐ ๊ฐ์ฒด์ ์์ฑ๊ณผ ์ ๊ทผ ๋ฐ ์์
// ๊ฐ์ฒด : ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋ณ์์ ์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ ํ์
// ๊ตฌ์กฐ -> {key1 : value1, key2 : value2, key3 : value3 ... }
// key -> ๊ฐ์ฒด์ ์์ฑ(property)
// value -> ํด๋นํ๋ ์์ฑ์ ๊ฐ / ๊ธฐ๋ณธ์๋ฃํ, ํจ์, ๋ฐฐ์ด, ๊ฐ์ฒด๊น์ง ์ฌ๋ฌ ๋ฐ์ดํฐ ํ์
์ ๋ด์ ์ ์์
// ๊ฐ์ฒด ์์ฑ
let person = {
// key ๊ฐ์ ์์ฑํ ๋๋ ""๋ฅผ ๋ถ์ฌ๋ ๋๊ณ ์๋ถ์ฌ๋ ๋๋ค.
// ๋ฐ๋์ value ๋ค์๋ ์ฝค๋ง(,)!!
name : "ํ๊ธธ๋",
age : 30,
isPerson : true,
friday : ()=>{
console.log('์ฌ๋ฌ๋ถ ๊ธ์์ผ์ด์์!๐');
},
favorite : {
food : "pizza๐",
drink : "coffeeโ",
color: "violet๐"
},
teacher : ['์๋ฐ์ค๐ฉ', 'ํ์ด์ฌ์ค๐ง', '์น์ค๐ฉ๐ฆฐ']
};
// ๊ฐ์ฒด ์ ๊ทผ
// Object.key (๊ฐ์ฒด์ด๋ฆ.ํค์ด๋ฆ)
console.log(person);
console.log('์ด๋ฆ: ', person.name);
console.log('๋์ด: ', person.age);
console.log('์ฌ๋: ', person.isPerson);
person.friday();
console.log('์ข์ํ๋ ์๋ฃ : ', person.favorite.drink);
console.log('๋ด์์ ์๋: ', person.teacher[0]);
// ์์ฑ๊ฐ ๋ณ๊ฒฝ ๋ฐ ์ถ๊ฐ
person.name = "์ง์์ด";
console.log('์ด๋ฆ ๋ณ๊ฒฝ: ', person.name);
person.height = 165;
console.log('ํค: ', person.height);
// weight ์์ฑ๊ฐ ์ถ๊ฐ!
person.weight = 100;
console.log('๋ชธ๋ฌด๊ฒ: ', person.weight);
๐ ๊ฐ์ฒด์ ์ข ๋ฅ
โ๏ธ ๋ด์ฅ๊ฐ์ฒด(Built - in Object)
Number, Math, Date, String, Array ๋ฑ์ด ์์
// ๋ด์ฅ๊ฐ์ฒด : ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ๊ณตํ๋ ๊ฐ์ฒด
// Array, Math, Date, ...
let today = new Date();
let yesterday = new Date(2023, 3, 27, 0, 0, 0);
// Date ๊ฐ์ฒด ์ 0๋ถํฐ ์์
console.log('์ค๋ : ', today);
console.log('์ด์ : ', yesterday);
// ํ์ํ ๋ฐ์ดํฐ ํ๋์ฉ ๊ฐ์ ธ์ค๊ธฐ!
// ์ฐ๋ ์ถ์ถ (OO๋
)
let tYear = today.getFullYear();
// ์ ์ถ์ถ (O์(0๋ถํฐ ์์))
let tMonth = today.getMonth() + 1;
// ์ผ ์ถ์ถ (O์ผ)
let tDate = today.getDate();
// ์์ผ ์ถ์ถ (O์์ผ) : 0~6๊ฐ์ด ๋ค์ด๊ฐ์์ + ์ผ์์ผ๋ถํฐ ์์ => 0 : ์ผ์์ผ
let tDay = today.getDay();
// ์๊ฐ ์ถ์ถ (O์)
let tHour = today.getHours();
// ๋ถ ์ถ์ถ (O๋ถ)
let tMinute = today.getMinutes();
// ์ด ์ถ์ถ (O์ด)
let tSecond = today.getSeconds();
// ์์ผ 0~6 -> ์ผ~ํ
switch(tDay){
case 0 : tDay = '์ผ'; break;
case 1 : tDay = '์'; break;
case 2 : tDay = 'ํ'; break;
case 3 : tDay = '์'; break;
case 4 : tDay = '๋ชฉ'; break;
case 5 : tDay = '๊ธ'; break;
case 6 : tDay = 'ํ '; break;
}
// ์ถ๋ ฅํํ -> ์ฝ์์ฐฝ
// OO๋
O์ O์ผ O์์ผ
// O์ O๋ถ O์ด
console.log(`${tYear}๋
${tMonth}์ ${tDate}์ผ ${tDay}์์ผ`);
console.log(`${tHour}์ ${tMinute}๋ถ ${tSecond}์ด`);
โ๏ธ ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด (Browser Object Model, BOM)
์น ๋ธ๋ผ์ฐ์ ์ ๊ด๋ จ๋ ๊ฐ์ฒด์ ์งํฉ
์ข ๋ฅ๋ก๋ window(์ต์์), location, navigator, history, screenm, document ๊ฐ ์์
window
๋ชจ๋ ๊ฐ์ฒด์ ์ต์์ ๊ฐ์ฒด
์ ์ฐฝ์ ์์ฑํ๋ ์ญํ ๋ฑ์ ํจ
location
๋ธ๋ผ์ฐ์ ์ ํ์ฌ URL ์ฃผ์๊ฐ์ ๋ํ ์ ๋ณด ์ ๊ณต
screen
์คํฌ๋ฆฐ(๋ชจ๋ํฐ)์ ๋ํ ์์ฑ ์
navigator
๋ธ๋ผ์ฐ์ ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณต
history
๋ธ๋ผ์ฐ์ ๋ก ๋ฐฉ๋ฌธํ ํ์ด์ง๋ค์ ์ ๋ณด ์ ๊ณต
// BOM (Browser Object Model)
// ๋ธ๋ผ์ฐ์ ์์ ์ ๊ณตํ๋ ๊ฐ์ฒด
// window
// : ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ์ค ์ต์์ ๊ฐ์ฒด, ๋ธ๋ผ์ฐ์ ์ฐฝ ๊ด๋ จ ๊ธฐ๋ฅ
// ์ฃผ์, ์ฃผ์์ ์ ๋ชฉ, ํฌ๊ธฐ ์ค์ ๊ฐ๋ฅ
// window. -> ์๋ต ๊ฐ๋ฅ
// window.open("http://naver.com", "๋ค์ด๋ฒ", "width=500; height=500");
// open("http://naver.com", "๋ค์ด๋ฒ", "width=500; height=500"); => ์ ์์๋!
// location
// : ๋ธ๋ผ์ฐ์ ์ ์ฃผ์ ๊ด๋ จ ์ ๋ณด
console.log(location);
console.log('ํ์ฌ ์ฃผ์ :', location.href);
// ํ์ด์ง ์ด๋
// location.href = 'http://www.smhrd.or.kr'
// screen
// : ํ๋ฉด ํด์๋์ ๊ด๋ จ๋ ์ ๋ณด (๋๋น, ๋์ด)
console.log(screen);
// navigator
// : ํ์ฌ ๋ธ๋ผ์ฐ์ ์ ๋ณด(๋ฒ์ , ์ด๋ฆ, ์์น ๋ฑ)
console.log(navigator);
// history
// : ๋ธ๋ผ์ฐ์ ์ ์ด๋๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ฅ (๋ค๋ก, ์์ผ๋ก)
// back() - ๋ค๋ก
// forward() - ์์ผ๋ก
// go(์ด๋ํ ํ์ด์ง์ ์ซ์) - ํ์ด์ง๋ก ์ด๋
// ex) 2 : ์์ผ๋ก ๋๋ฒ, -3 : ๋ค๋ก ์ธ๋ฒ
'full stack > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
javascript DOM ์์์ ์ ํ ๋ฐ input, style, img ๋ณ๊ฒฝ (2023.05.02) (0) | 2023.05.02 |
---|---|
javascript DOM (2023.05.01) (0) | 2023.05.01 |
javascript ๋ฐฐ์ด ์ค์ต, ํจ์ (2023.04.27) (0) | 2023.04.27 |
javascript ๋ฐ๋ณต๋ฌธ ์ค์ต & ์์ฑ ์์น & ๋ฐฐ์ด(2023.04.26) (0) | 2023.04.26 |
javascript ๋ณ์, ์๋ฃํ, ์ฐ์ฐ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ (2023.04.25) (0) | 2023.04.25 |