let, const
// let
let name = '철수';
name = '영희';
console.log(name);
화살표함수
//화살표 함수 사용
const myFunc = (name) => {
return `안녕 ${name}`;
}
console.log(myFunc('영희'));
//화살표 함수를 map과 함께 사용하기
const myArray = ['진수', '영철', '영희', 5];
let arr2 = myArray.map((item) => item);
console.log(arr2);
템플릿 리터럴 ``
//화살표함수, 템플릿 리터럴 사용
const myFunc1 = (name) => `안녕 ${name}`;
console.log(myFunc1('철수'));
기본매개변수
//Default parameters(기본 매개변수) x
const myFunc2 = (name, age) => {
return `안녕 ${name} 너의 나이는 ${age}살 이니?`;
}
console.log(myFunc2('순자'));
//Default parameters(기본 매개변수) o
const myFunc3 = (name, age = 32) => {
return `안녕 ${name} 너의 나이는 ${age}살 이니?`;
}
console.log(myFunc3('덕자'));
Array and object desturction(배열 및 객체 비구조화)
const contacts = {
familyName: '정',
name: '주나',
age: 42
};
//ES5에서는 let familyName = contatcts.familyName로 각 변수에 값을 할당해야함
//ES6에서는 객체 프로퍼티를 얻기 위해 값을 중괄호에 넣음
let {familyName, name, age} = contacts;
console.log(familyName);
console.log(userName); //undefined
console.log(name);
console.log(age);
//name의 변수명 변경
let {name: anotherName} = contacts;
console.log(anotherName); //주나 출력
//배열의 경우 {} 대신 []써주면 됨
const arr = ['하니', '두리', '서희', 3];
let [value1, value2, value3] = arr;
console.log(`배열 내 이름: ${value1}`);
console.log(`배열 내 이름: ${value2}`);
console.log(`배열 내 이름: ${value3}`);
import and export
export default function detail(name, age){
return `안녕 나는 ${name}, ${age}살이야 잘부탁해!`;
}
es6Component.js 파일에서 export
import detail from './es6Component.js';
console.log(detail('박춘배', 54));
es6.js에서 import
import할때는 확장자 꼭 적어주기
Promise
const myPromise = () => {
return new Promise((resolve, reject) => {
resolve(`Promise 실행 성공`);
})
}
console.log(myPromise());
fetch
const url = 'https://h-owo-ld.tistory.com/';
const getData = (url) => {
return fetch(url);
}
getData(url).then(data => data.json()).then(result => console.log(result));
반응형
'개발 > Javascript' 카테고리의 다른 글
[Node] BodyParser, PostMan설치 & 회원가입 정보 넘기기 (0) | 2022.08.20 |
---|---|
[React] 미니프로젝트 - 배포하기 w.Firebase (0) | 2022.08.20 |
[Vue] 템플릿 프로젝트 구성 (0) | 2022.08.18 |
[Vue] HTTP 통신 (0) | 2022.08.17 |
[Javascript] keyup 이벤트 (0) | 2022.08.17 |