JavaScript๋ ๊ฐ์ฒด ๊ธฐ๋ฐ(Object-Based) ์ธ์ด๋ค.
๊ฑฐ์ ๋ชจ๋ ๊ฒ์ด ๊ฐ์ฒด๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
1. ๊ฐ์ฒด๋?
๊ฐ์ฒด๋ ์์ฑ(Property)๊ณผ ๊ธฐ๋ฅ(Method)์ ํ๋๋ก ๋ฌถ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ค.
let person = {
name = "John",
age = 30,
greet : function() {
console.log("Hello");
}
};
- name, age → ์์ฑ
- greet() → ๋ฉ์๋
๊ฐ์ฒด๋ ํ์ค ์ธ๊ณ์ ๊ฐ๋ ์ ํ๋ก๊ทธ๋จ ์์์ ํํํ ๊ตฌ์กฐ๋ผ๊ณ ๋ณผ ์ ์๋ค.
2. ๊ฐ์ฒด์ ์ข ๋ฅ
JavaScript ๊ฐ์ฒด๋ ํฌ๊ฒ ์ธ ๊ฐ์ง๋ก ๋๋๋ค.
- ์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด
- ๋ด์ฅ ๊ฐ์ฒด
- ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด(BOM)
3. ๋ด์ฅ ๊ฐ์ฒด(Built-in Object)
JavaScript๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ๊ฐ์ฒด๋ค์ด๋ค.
1) ๋ด์ฅ ๊ฐ์ฒด ์์ฑ ๋ฐฉ๋ฒ
let obj1 = new Object();
let arr = new Array();
let date = new Date();
๋๋ ๋ฆฌํฐ๋ด ๋ฐฉ์์ด ๋ ๋ง์ด ์ฌ์ฉ๋๋ค.
let arr = [];
let obj = {};
2) ๋ ์ง ์ ๋ณด ๊ฐ์ฒด(Date)
๋ ์ง์ ์๊ฐ ์ฒ๋ฆฌ
let today = new Date();
์ฃผ์ ๋ฉ์๋
today.getFullYear();
today.getMonth();
today.getDate();
today.getDay();
today.getHours();
ํน์ง
- ์์ 0๋ถํฐ ์์(1์ = 0)
- ์์ผ์ 0-6(์ผ์์ผ = 0)
3) ์ํ ๊ฐ์ฒด(Math)
์ํ ๊ณ์ฐ์ฉ ๊ฐ์ฒด๋ก, ๊ฐ์ฒด ์์ฑ ์์ด ๋ฐ๋ก ์ฌ์ฉํ๋ค.
Math.PI
Math.abs(-10)
Math.max(3, 5)
Math.random()
Math.floor(3.7)
4) ๋ฐฐ์ด ๊ฐ์ฒด(Array)
์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ์์๋๋ก ์ ์ฅํ๋ค.
let arr = [1, 2, 3];
์ฃผ์ ๋ฉ์๋
arr.push(4);
arr.pop();
arr.length;
arr.splice(1, 1);
arr.indexOf(2);
5) ๋ฌธ์์ด ๊ฐ์ฒด(String)
๋ฌธ์์ด์ ์ฒ๋ฆฌํ๋ค.
let str = "JavaScript";
์ฃผ์ ๋ฉ์๋
str.length;
str.charAt(0);
str.substring(0, 4);
str.indexOf("S");
str.toUpperCase();
4. ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ชจ๋ธ(BOM)
BOM์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ ์ดํ๊ธฐ ์ํ ๊ฐ์ฒด ์งํฉ์ด๋ค.
1) ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด๋?
์น ๋ธ๋ผ์ฐ์ ์์ฒด๋ฅผ ๊ฐ์ฒด๋ก ๋ค๋ฃจ๋ ๊ตฌ์กฐ๋ค.
์ต์์ ๊ฐ์ฒด๋ window๋ค.
2) window ๊ฐ์ฒด
๋ชจ๋ ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด์ ์ต์์ ๊ฐ์ฒด
window.alert("Hello");
window๋ ์๋ต ๊ฐ๋ฅํ๋ค.
alert("Hello");
3) ์ผ์ ํ ๊ฐ๊ฒฉ์ผ๋ก ์ฝ๋ ์คํํ๊ธฐ
setTimeout(function()) {
console.log("3์ด ํ ์คํ");
}, 3000);
setInterval(function() {
console.log("1์ด๋ง๋ค ์คํ")
}, 1000)
- setTimeout → ํ ๋ฒ ์คํ
- setInterval → ๋ฐ๋ณต ์คํ
4) screen ๊ฐ์ฒด
์ฌ์ฉ์์ ํ๋ฉด ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
screen.width;
screen.height;
screen.availWidth;
screen.availHeight;
5) location ๊ฐ์ฒด
ํ์ฌ URL ์ ๋ณด ๋ฐ ์ด๋์ ์ ์ดํ๋ค.
location.herf;
location.reload();
location.assign("onseyoo.tistory.com");
6) history ๊ฐ์ฒด
๋ธ๋ผ์ฐ์ ๋ฐฉ๋ฌธ ๊ธฐ๋ก์ ์ ์ดํ๋ค.
history.back();
history.forward();
history.go(-1);
7) navigator ๊ฐ์ฒด
๋ธ๋ผ์ฐ์ ๋ฐ ์ด์ ์ฒด์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
navigator.userAgent;
navigator.platform;
navigator.language;
๊ฐ์ฒด(Object)
โโ ์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด
โโ ๋ด์ฅ ๊ฐ์ฒด (Date, Math, Array, String ๋ฑ)
โโ ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด (window, location, history ๋ฑ)
'Front-End > JavaScript | jQuery | AJAX' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 06. ์ ์ด์ฟผ๋ฆฌ(jQuery) ๋ฌธ์ ๊ฐ์ฒด ์ ํ์์ ์กฐ์๋ฒ (0) | 2026.02.17 |
|---|---|
| 05. ํจ์(Function) (0) | 2026.02.16 |
| 03. ์ ์ด๋ฌธ(Control Statement) (0) | 2026.02.16 |
| 02. JavaScript ๊ธฐ์ด ๋ฌธ๋ฒ (0) | 2026.02.16 |
| 01. JavaScript๋? (0) | 2026.02.16 |