티스토리 뷰
반응형
✏️ 객체 초기화
let name = "pooreum";
let age = 17;
let person = {name:name, age:age}; // old한 방식
let person1 = {name,age}; // 알아서 객채의 키값이 name과 age로 설정, 단 객체의 key와 value의 이름이 같아야함
✏️ 객체 분리하기
// 객체 분리하기
let bts = {
name : "방탄소년단",
num:7
}
// 기존의 분리 방법
let name = bts.name;
let num = bts.num
// 한번에 bts의 값을 저장, 키값과 value의 값이 동일해야 함, 즉 변수의 이름이 같아야 함
let {name,num} = bts;
✏️ 백틱 용법
let name = "pooreum";
let age = 18;
console.log("제 이름은"+name,"입니다 제 나이는"+age+"입니다");
console.log(`제 이름은 ${name}입니다 제 나이는 ${age}입니다`);
✏️ spreed 용법
// 배열값 가져오기
let array = [1,2,3];
let[a,b,c]=array;
console.log(a,b,c);
// rest를 사용하면 a를 제외한 나머지가 모두 들어감, ex) rest는 2,3
let [a, ...rest] = array;
// 객체도 사용가능
let person={
name:"pooreum",
age:19,
height:179
}
let {name,...restInfo} = person;
console.log(name,restInfo);
✏️ "..."연산자를 이용해서 복사하기
let a=[1,2];
let b = [3,4];
let c = [5,6];
// result에 a와 b와 c가 모두 다 들어가짐
let result = [...a,...b,...c];
console.log(result);
✏️ function함수 편리화(화살표 함수)
// 기존 방식
function foo(){
console.log(hello)
}
// 최근 방식
let foo = () => {
console.log(hello)
}
// 왜 사용하는가
function foo (){
return "ahaa"
}
let foo = ()=> "haha"
let foo = () => {
console.log("kekekek)
return "haha
}
console.log(foo())
// 그러나, this를 사용하지 못한다, 대체는 불가능 예시 보기
let age = 17
let person = {
name:"poo",
age:20 ,
getInfo:function(){
console.log(age)
}
}
person.getInfo(); // 출력 결과가 17이 출력된다, getInfo함수의 age를 this.age로 바꾸면 20 출력
let age = 17
let person = {
name:"poo",
age:20 ,
getInfo:()=>{
console.log(this.age)
}
}
person.getInfo(); // 화살표 함수는 자기 자신을 못 가리켜서 출력 결과는 window에서 ~~~가 출력됨, 화살표 함수의 한계
// lexical scope: 자신이 속한 곳
반응형
'Web > JS' 카테고리의 다른 글
[Web/JS] 자바스크립트 배열 함수 (0) | 2024.08.04 |
---|---|
[Web/JS] 자바스크립트 API 호출 (0) | 2024.08.04 |
[Web/JS] 자바스크립트 기본 원리 (0) | 2024.08.04 |
[Web/JS] 자바스크립트 백틱 용법(탬플릿 리터럴) (0) | 2024.08.04 |
HTML+CSS+자바스크립트 웹 표준의 정석 17장 마무리 문제 (0) | 2024.07.02 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 우선순위 큐
- 자바
- 투 포인터
- 자바스크립트
- c++ string
- 에라토스테네스의 체
- 알고리즘 공부
- 알고리즘
- 유니온 파인드
- 카운팅 정렬
- DFS
- 유클리드 호제법
- java
- C++
- 백준
- 반복문
- DP
- 스택
- html
- 스프링 부트 crud 게시판 구현
- 자료구조
- 백준 풀이
- CSS
- Do it!
- HTML5
- 이분 매칭
- BFS
- C++ Stack
- 세그먼트 트리
- js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함