ํจ์
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 |