5์ฅ
๐ฎํจ์๐ฎ
ํจ์ ์ ์ธ
function addNum(a,b){
return a+b;
}
ํจ์ ์ ์ธ๊ณผ ํธ์ถ ์์น์ ๊ด๊ณ์์ด ๋ชจ๋ ์คํ๋๋ค
์ต๋ช ํจ์
var add=function(a,b){
return a+b;
}
var num1=parseInt(prompt('์ฒซ ๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์์ค'));
var num2=parseInt(prompt('๋ ๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์์ค'));
//parseInt๋ ๋ฌธ์์ด๋ก ์
๋ ฅ๋ฐ์ ๊ฒ์ ์ ์๋ก ๋ณํ
var result=add(num1, num2);
console.log(sum);
ํจ์ ์์ฒด๊ฐ ์์ด๊ธฐ ๋๋ฌธ์ ์ต๋ช ํจ์๋ฅผ ๋ณ์์ ํ ๋นํ ์ ์๋ค
์ฆ์ ์คํ ํจ์
var sum=(function(a,b){
return a+b;
}(10,20));
/*
์ด๋ ๊ฒ๋ ๊ฐ๋ฅ
var sum=(function(a,b){
return a+b;
})(10,20);
*/
console.log(sum);
๐ฎ์ด๋ฒคํธ๐ฎ
์ด๋ค ๋์!
- ๋ง์ฐ์ค ์ด๋ฒคํธ
- click
- dbclick: ๋๋ธ ํด๋ฆญํ์ ๋
- mousedown: ์์๋ฅผ ํด๋ฆญํ๋ ๋์
- mousemove: ์์์์ ํฌ์ธํฐ๊ฐ ์์ง์ด๋ ๋์
- mouseover: ํฌ์ธํฐ๊ฐ ์์๋ก ์ฎ๊ฒจ์ง ๋
- mouseout: ํฌ์ธํฐ๊ฐ ์์๋ฅผ ๋ฒ์ด๋ ๋
- mouseup: ๋ง์ฐ์ค ๋ฒํผ์์ ์์ ๋ ๋
- ํค๋ณด๋ ์ด๋ฒคํธ
- keypress: ํค ๋๋ ์ ๋
- keydown: ํค๋ฅผ ๋๋ฅด๋ ๋์
- keyup: ํค์์ ์์ ๋ ๋
- ๋ฌธ์ ๋ก๋ฉ ์ด๋ฒคํธ
- abort: ์น ๋ฌธ์ ๋ก๋ฉ ์ ์ ์ง๋์ ๋
- error: ๋ก๋ฉ x
- load: ๋ก๋ฉ ๋๋ ๋
- resize: ํ๋ฉด ํฌ๊ธฐ ๋ฐ๋์์ ๋
- scroll: ์คํฌ๋กค๋์์ ๋
- unload: ๋ฌธ์ ๋ฒ์ด๋ ๋
- ํผ ์ด๋ฒคํธ
- blur: ํผ ์์ ํฌ์ปค์ค ์์์ ๋
- change: ์ํ ๋ณ๊ฒฝ๋์ ๋
- focus: ํผ ์์์ ํฌ์ปค์ค ๋์์ ๋
- reset: ๋ค์ ์์๋์ ๋
- submit: submit ๋ฒํผ ๋๋ ์ ๋
์ด๋ฒคํธ ์ฒ๋ฆฌ๊ธฐ= 'on'
์ด๋ฒคํธ ๋ช ์์ on์ ๋ถ์ด๋ฉด ๊ทธ๋ค์์ ๋ช ๋ น์ด๋ ํจ์๋ฅผ ์คํํ๋ค
**๊ฐ์๊ธฐ ์ค์ตํ๋ค๊ฐ ์๊ฐ๋ ๊ฒ!**
์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ฐ์ดํ๋ฅผ ์ค๋ณตํด์ ์จ์ผ ํ๋ ์ํฉ์์๋ ๊ฒ์ ๋ฐ์ดํ์ ์์ ๋ฐ์ดํ๋ ์ค๋ณต๋ ์ ์๋ค
ex)
<button class="over" id="open" onclick="alert('๋๋ ์ต๋๋ค')">์์ธ ์ค๋ช
๋ณด๊ธฐ</button>
//์์ ๊ฐ์ด
//"alert('๋๋ ์ต๋๋ค')"์์ ๊ฒ์ ", ์์ '
์ด ๋ค๋ก ํ ์ค์ต์ ๋ฐ๋ก ์ ๋ฆฌํ์ง ์์ ๊ฑฐ์!
๋ณ์์ document.querySelector("#id") ํ ๋นํด์ฃผ๊ณ ๊ฐ ์ด๋ฒคํธ๋ง๋ค ์ต๋ช ํจ์ ์ฌ์ฉํด์ฃผ๋ฉด ๋จ!
์์ฑ์์ style ํ๊ทธ ์ฌ์ฉํด์ ์ค์ ํ ๋ค์ ์ด๊ธฐํ์ํค๋ ค๋ฉด ""๋ง ์ฐ๋ฉด ๋จ
6์ฅ
๐ฎ๊ฐ์ฒด๐ฎ
์๋ฐ์คํฌ๋ฆฝํธ๋ '๊ฐ์ฒด ๊ธฐ๋ฐ ์ธ์ด'
ํ๋์ ๋ณ์์ ๋ค์ํ ์ ๋ณด๋ฅผ ๋ด๊ธฐ ์ํด ์ซ์, ๋ฌธ์์ด ๋ฑ ์ฌ๋ฌ ์๋ฃํ์ด ํฌํจ๋จ(๋ณตํฉ ์๋ฃํ)
๊ฐ์ฒด ์ข ๋ฅ
- ๋ด์ฅ ๊ฐ์ฒด: ๋ฏธ๋ฆฌ ์ ์๋์ด์๋ ๊ฐ์ฒด(Date, Number, Boolean, Array, Math,...)
- ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ(DOM): ์น ๋ฌธ์๋ฅผ ๊ฐ์ฒด๋ก ๊ด๋ฆฌ(Document, Image,...)
- ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ชจ๋ธ: ์น ๋ธ๋ผ์ฐ์ ์ ๋ณด๋ฅผ ๊ฐ์ฒด๋ก ๊ด๋ฆฌ(Nagatior, History, Location, Screen,...)
- ์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด: ์ง์ ๊ฐ์ฒด ์ ์
var book = {
title: "์ฑ
์ด๋ฆ",
pages: 500
}
์์ฑ ๐จ ์์ฑ์ ํ์ธํ ๋๋ ๊ฐ์ฒด ์ ๋ ฅ ํ ๋ง์นจํ(.) ์ฐ์ผ๋ฉด ๋จ
๋ฉ์๋ ๐จ window ์ ๋ ฅ ํ ์ํฐ ๋๋ฅด๋ฉด window ๊ฐ์ฒด์ ๋ฉ์๋ ํ์ธ ๊ฐ๋ฅ(์ฌ์ฉํ๋ ๋ฒ์ ์์ฑ๊ณผ ๊ฐ์)
๊ฐ์ฒด์ ๊ธฐ๋ณธ ํ์ 'ํ๋กํ ํ์ '์ด๋ผ๊ณ ํ๊ณ ํ๋กํ ํ์ ์ ์ฌ์ฉํด์ ๋ง๋ ๊ฐ์ฒด๋ฅผ '์ธ์คํด์ค'(๊ฐ๋ณ ๊ฐ์ฒด)๋ผ๊ณ ํจ
now = new Date() //new ์์ฝ์ด๋ฅผ ์ฌ์ฉํด์ Date ๊ฐ์ฒด์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค๊ณ now ๋ณ์์ ์ ์ฅ
now //now๋ Date ๊ฐ์ฒด์ ์ธ์คํด์ค! Date์ ๋ชจ๋ ์์ฑ๊ณผ ํจ์ ์ฌ์ฉ ๊ฐ๋ฅ
๋์ ์์ฑ
Math.floor(Math.random()*100+1)
์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด ๋ง๋๋ ๋ฐฉ๋ฒ
- ๋ฆฌํฐ๋ด ํ๊ธฐ๋ฒ
: ๋ณ์๋ฅผ ์ ์ธํ๋ฉฐ ๋์์ ๊ฐ์ ์ง์ ํ๋ ํ๊ธฐ ๋ฐฉ์
var book = {
// ๊ฐ ์ง์ ํด์ค ๋ : ์ฌ์ฉ + ,๋ก ๊ตฌ๋ถ
title: "์ฑ
์ด๋ฆ",
pages: 500,
info: function(){
alert(this.title+" ์ฑ
์ ๋ถ๋์ "+this.pages+"์ชฝ ์
๋๋ค.");
}
}
//์์ฑ ์ถ๊ฐํด์ฃผ๊ณ ์ถ์ ๊ฒฝ์ฐ ์์ฑ ์ถ๊ฐ ํ ๊ฐ ๋ฃ๊ธฐ
book.field="IT"
- ์์ฑ์ ํจ์
: ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ๋ด๋ ํจ์
๋๋ฌธ์๋ก ์์ํด์ผ ํจ!
* ์ ์ธ์คํด์ค ๋ง๋ค์ด ์ค์ผ ์ฌ์ฉ๊ฐ๋ฅ! (ํ์๋ง ๋ง๋ค์ด์ค ๋๋)
// ๊ฐ ์ง์ ํด ์ค ๋ = ์ฌ์ฉ + this๋ Book ๊ฐ์ฒด ์๋ฏธ
function Book(author, pages, price, title){
this.author=author;
this.pages=pages;
this.price=price;
this.title=title;
// ํจ์
this.func=function(){
alert("ํจ์์");
}
}
// new ์์ฝ์ด๋ฅผ ํตํด ์ ์ธ์คํด์ค ๋ง๋ค์ด ์ค์ผ ์ฌ์ฉ๊ฐ๋ฅ
var Book_1 = new Book("์ ์", 500, 15000, "์ฑ
์ ๋ชฉ");
Date ๊ฐ์ฒด์ ๋ํด (๋ ์์ธํ ๋ณด๊ณ ์ถ๋ค๋ฉด ๋๋ณด๊ธฐ ๋๋ฅด๊ธฐ!)
ํ์ฌ ๋ ์ง ์ ๋ณด ๊ฐ๋ Date ๊ฐ์ฒด ๋ง๋ค๊ธฐ
new Date();
ํน์ ๋ ์ง, ์๊ฐ ์ ๋ณด ๊ฐ๋ Date ๊ฐ์ฒด ๋ง๋ค๊ธฐ
// ์ฐ๋, ์ ์ง์ -> ํด๋น ์์ 1์ 9์
new Date("2000-10")
// ์ฐ๋, ์, ์ผ ์ง์ -> ํด๋น ๋ ์ง์ 9์
new Date("2000-10-11")
// ์ฐ๋, ์, ์ผ, ์๊ฐ ์ง์ *(์ผ)T์๊ฐ ๊ผญ ๋ถ์ฌ์จ์ผ ํ๋ ๋ฏ!
new Date("2000-10-11T18:00:00")
// ๊ตญ์ ํ์ค์ (Z ๋ถ์ด๊ธฐ)
new Date("2000-10-11T18:00:00Z")
๋ ์ง ํํ ๋ฐฉ์
- YYYY-MM-DDTHH:MM:SS (์ผ๊น์ง ์ง์ ํ์ ๋ ์ด ํ๊ธฐ๋ฒ๋ง 9์ ๋๋จธ์ง๋ 00์)
- MM/DD/YY
- MMM DD YYYY(์์ ์์ด๋ก ์์ฑ)
ํจ์๋ get(๊ฐ ๊ฐ์ ธ์ค๊ธฐ), set(๊ฐ ์ค์ ํ๊ธฐ)์ผ๋ก ๋๋จ
(* Month์ Day๋ 0๋ถํฐ ์์๋จ - ์ผ์ํ์๋ชฉ๊ธ)
// ์ด๋ฐ ์์ผ๋ก ์ฌ์ฉ
var now = new Date()
now.getYear()