ํจ์
function sayHello(arg){ console.log('Hello!', arg); } sayHello("HJ");
ํจ์๋ ์ธ์(argument)๋ฅผ ๋ฐ๋๋ค.
์ธ์๋ ์์ด๋ ๋จ.
๋ฐฑํฑ()
function sayHello(name, age){ return `Hello ${name} you are ${age} years old.`; } const greetHJ = sayHello("HJ", 20); console.log(greetHJ);
""์ ''๋ ๋ ๋ค String์ด๋ค.
ํ์ง๋ง ๋ฐฑํฑ()์ ์์ ํ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค.
๊ฐ์ฒด ์์ ํจ์
const calculator = { plus: function(a, b){ return a + b; }, sub: function(a, b){ return a - b; }, mul: function(a, b){ return a * b; }, div: function(a, b){ return a / b; }, square: function(a, b){ return a ** b; } } const plus = calculator.plus(5, 5) console.log(plus) const sub = calculator.sub(5, 5) console.log(sub) const mul = calculator.mul(5, 5) console.log(mul) const div = calculator.div(5, 5) console.log(div) const square = calculator.square(5, 5) console.log(square)
์ฝค๋ง ์ฃผ์!!
DOM (Document Object Module)
<!DOCTYPE html> <html> <head> <title>Practice</title> <link rel="stylesheet" href="style.css" /> </head> <body> <h1 id="title">This Works!</h1> <script src="script.js"></script> </body> </html>
const title = document.getElementById("title"); title.innerHTML = "Hi! From JS";

html(์์)์์ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์ ํํ ๋ชจ๋ ๊ฒ์ ๊ฐ์ฒด๊ฐ ๋๋ค. โ DOM
๊ฐ์ฒด๋ ๋ง์ ํค๋ฅผ ๊ฐ์ง๊ณ ์๋ค. (console๊ฐ์ฒด์ .log, .error ๋ฑ~~)
const title = document.getElementById("title"); title.innerHTML = "Hi! From JS"; console.dir(title);

console.dir์ ํ๋ฉด ๊ฐ์ฒด๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋์ง ์ญ ๋ณผ ์ ์๋ค.
๊ฐ์ฒด๋ฅผ ํ์ ํ๋ฉด title.style.color = 'red'; ๊ฐ์ด ์์ ๋กญ๊ฒ ์์ ํ ์ ์๋ค!
querySelector
querySelector๋ id๋ ํด๋์ค๋ฅผ ๋ง์กฑํ๋ ๋ ธ๋์ ์ฒซ ๋ฒ์งธ ์์์ ๋ฐํํ๋ค.
document.querySelector("#title"); โ id๊ฐ title์ธ ์์๋ฅผ ๋ฐํ.
document.querySelector(".title"); โ class๊ฐ title์ธ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ๋ฐํ.
getElementById์ ๊ฐ์ ๋ช ๋ น์ด๋ ์ค์ง id๊ฐ์ผ๋ก๋ง ์์๋ฅผ ๋ฐํํ๊ณ ,
getElementByClassName์ ํด๋น class name์ ์ฌ์ฉํ๋ ์ฌ๋ฌ ์์๋ฅผ ๋ฐํํ๊ธฐ ๋๋ฌธ์ ๋ถํธํ๋ค.
๋ฐ๋ผ์, ์์ผ๋ก๋ querySelector()๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ ๊ฒ์ด๋ค.
Event ํธ์ถ ์
function init(){ title.addEventListener("click", handleClick); }
handleClick ํ์ํ ๋ ํธ์ถ
handleClick() ์ง๊ธ ๋ฐ๋ก ํธ์ถ
'Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ ธ๋ง๋์ฝ๋ ๋ฐ๋๋ผJS ์ฑ๋ฆฐ์ง 8๊ธฐ ์กธ์ ํ๊ธฐ (0) | 2021.03.25 |
---|---|
์๋ฐ์คํฌ๋ฆฝํธ classList๋ฅผ ์จ์ผํ๋ ์ด์ (2) | 2021.01.16 |
์๋ฐ์คํฌ๋ฆฝํธ ๋ณ์, ๋ฐฐ์ด(Array), ๊ฐ์ฒด(Object) (0) | 2021.01.14 |
์๋ฐ์คํฌ๋ฆฝํธ, ES, ๋ฐ๋๋ผJS, SPA (0) | 2021.01.13 |
CSS ๋งํฌ ๋ฐ์ค ์์ ๊ธฐ, ๋งํฌ ์์ ์์ ๊ธฐ (2) | 2020.08.29 |