JavaScript - 백틱, function, DOM
String type
백틱 “``” : 큰따옴표나 작은 따옴표 모두 string을 의미함 하지만 함수 내부에서 사용할때 flexible한 것은 백틱
function sayHello(name, age) {
console.log("Hello" + name + "you are" + age + "years old");
}
sayHello("Sujin", 26);
function sayHello(name, age) {
console.log(`Hello ${name} you are ${age} years old`);
}
sayHello("Sujin", 26);
function
function sayHello(name, age) {
return `Hello ${name} you are ${age} years old`;
}
const greetSujin = sayHello("Sujin", 26);
console.log(greetSujin);
const calculator = {
plus: function(a,b) {
return a + b;
}
}
const plus = calculator.plus(5,5);
consolo.log(plus);
How HTML work with JS
<!DOCTYPE html>
<html>
<head>
<title>Something</title>
<link rel="stylesheet" href="index.css"/>
</head>
<body>
<h1 id="title">This works!</h1>
<script src="index.js"></script>
</body>
</html>
const title = document.getElementById("title");
console.log(title);
DOM (Document Object Module)
DOM: Document Object Module (JS는 html에 있는 모든 요소를 가져와서 그 내용을 객체화 시킴)
HTML을 DOM의 형태로 변경가능
const title = document.getElementById("title");
title.innerHTML = "Hi! from JS";
Modifying the DOM with JS
- Javascript로 HTML 을 manupulating할 수 있음
const title = document.getElementById("title");
title.innerHTML = "Hi! from JS";
title.style.color = "red";
console.dir(title);
document.title = "I won";
console.dif(document);
- ctrl + shift + j : check Console
console.dir
: javascript 객체 표현볍이 console에 나옴
const title = document.querySelector("#title");
querySelector
: Returns the first element that is a descendant of node that matches selectors.#id
: # 뒤에는 id.class
: . 뒤에는 class
const title = document.querySelector("#title");
function handleResize() {
console.log("I have been resized");
}
window.addEventListener("resize", handleResize); // events are called when window is resized
window.addEventListener("resize", handleResize()); // call imediately
- handleResize : // events are called when window is resized
- handleResize() : // call imediately
const title = document.querySelector("#title");
function handleResize(event) {
console.log(event);
}
window.addEventListener("resize", handleResize);
- 자바 스크립트에서는 이벤트를 다루는 함수를 만들때마다 자바스크립트는 자동적으로 event object 를 함수에 붙이게 됩니다.
const title = document.querySelector("#title");
function handleClick() {
title.style.color = "blue";
}
window.addEventListener("click", handleClick);