function showHeight(){
console.log(`${this.name} 키는 말입죠.. ${this.height}cm`)
}
function showName(){
console.log(this.name);
}
const pororo = {
name: "뽀로로",
height: 70,
showName,
showHeight,
}
const loopy = {
name: "루피",
height: 50,
showName,
showHeight,
}
pororo.showName();
pororo.showHeight();
loopy.showName();
loopy.showHeight();
화살표 함수는 일반 함수와 달리 자신만의 this를 가지지 않는다.
화살표 함수 내부에서 this를 사용하면, 그 this는 외부에서 값을 가져온다.
브라우저 환경에서는 window(브라우저가 가진 모든 정보를 가지고 있음)객체를 가져온다.
화살표 함수: 변수에 함수를 집어넣는 구조
PascalCase를 쓰는 함수(첫 글자는 대문자로
object와 달리 구분자가 세미콜론;
이다.
공통되는 개념을 편리하게 선언하고 사용하기 위해 존재한다.
사용법
let boxEl = document.querySelector(".box");
console.log(boxEl);
let boxEl
박스요소를 boxEl변수에 담겠다.
= document
window 안에는 document라는 것이 있는데 보고 있는 웹페이지의 모든 정보가 들어가있다. js 파일이 링크된 index. html의 모든 정보를 가져와라.
.querySelector(".box")
CSS 선택자와 동일한 선택방법을 사용하겠다는 뜻. 그와 같은 방법을 query라고 한다. 단 클래스 호출시 문자열로 선택해야한다.
documnet라는 생성자 함수가 있는 것이고 querySelector는 메소드를 갖다 쓴 것. 문서 내에서 class가 box인 것을 찾아서 boxEl 변수에 넣어주는 것이다.
defer
속성을 넣어주면 위치가 어느 곳에 있든 html 로드가 끝나면 js를 읽는 것이다. querySelector는 첫번째 박스만 넣어준다.
addEventListener()특정이벤트가 생성되고 있는지 계속 듣고 있는거
인수로 2개의 상황을 가질 수 있다.
한번 실행되고 마는 익명함수를 넣어줘서 click이 발생하면 무엇을 시킬 수 있다.
ID 이름을 불러서 해당 ID를 가지는 요소를 불러오는 메소드
#
쓰면 안된다. ID 이름이 들어가는 것이기 때문에.
getElementsByName
form 요소중에 이름을 가지고 있는 요소를 받아올 때 쓴다. form안에 input text등을 데이터 전송할 때 id가 아니라 name으로 불러온다.
classList.contains
은 해당 클래스를 포함하고 있는지 없는지 true/false로 알려준다. .setAttribute(“속성명”, “지정할 속성“)