상세 컨텐츠

본문 제목

es6

웹/js

by nownow 2022. 7. 28. 08:20

본문

https://medium.com/sjk5766/javascript-object-key-vs-object-key-%EC%B0%A8%EC%9D%B4-3c21eb49b763

 

https://ko.javascript.info/optional-chaining

 

즉시실행

https://jongminfire.dev/java-script-%EC%A6%89%EC%8B%9C%EC%8B%A4%ED%96%89%ED%95%A8%EC%88%98-iife

 

https://jjeongil.tistory.com/948

 

https://ko.javascript.info/try-catch

 

https://meanbymin.tistory.com/36

 

https://velog.io/@jakeseo_me/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%9D%BC%EB%A9%B4-%EC%95%8C%EC%95%84%EC%95%BC-%ED%95%A0-33%EA%B0%80%EC%A7%80-%EA%B0%9C%EB%85%90-4-%EC%95%94%EB%AC%B5%EC%A0%81-%ED%83%80%EC%9E%85-%EB%B3%80%ED%99%98-%EB%B2%88%EC%97%AD

 

https://paperblock.tistory.com/63

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

 

https://joshua1988.github.io/web-development/javascript/promise-for-beginners/

 

https://ko.javascript.info/async-await

 

https://ko.javascript.info/import-export

 

https://velog.io/@canonmj/%ED%95%A8%EC%88%98%EC%99%80-%EB%A9%94%EC%84%9C%EB%93%9C%EC%9D%98-%EC%B0%A8%EC%9D%B4%EB%8A%94-object-%EC%8B%AC%ED%99%94%EC%9D%B4%ED%95%B4

 

https://www.lainyzine.com/ko/article/how-to-install-windows-terminal-powershell-wsl2/#microsoft-store%EC%97%90%EC%84%9C-windows-ternminal-%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95

 

범위

let의 scope는 그 범위 속에서만

for(let i=0;i<100;i++)

{

}

console.log(i);

for 내에서만 유효하므로 에러.

 

문자열

str = "hello world"

B = "hello"

str.startsWith(B)  //시작할때에 같은 문자인지 판단

endswith 는 끝부분

includes 는 문자열에 존재하는지

 

배열

for문으로 돌고 forEach로 돌고

array.forEach(function(value){

console.log("print", value);

} //배열 돌면서 출력

 

for(let value of array){

console.log(value)

} //동일, string에도 사용 가능

 

function addMart() {
let newData = [];
for(let i=0; i<arguments.length; i++){
newData.push(arguments[i]+"!");
}
console.log(newData);
}
addMart(1,2,3,4,5);
let newArr = Array.from(arguments);
lew newData = newwArr.map(function(value){
return value + "!";
});

두번째는 map 활용, arguments는 배열이 아니므로 Array.from 사용

arguments 인자를 활용해서 위와 같이 사용가능

 

펼침연산자 (...)

let data1 = ["apple", "orange"];

let data2 = [...pre];

data1과 data2의 출력이 동일, 하지만 동일 데이터는 아님

메모리 새로운 공간에 copy 한것 같은참조 X

 

data2 = [1,2,...pre,3]; 과 같이도 사용 가능

 

func(...data); 와 같이 함수 인자로도 가능

기존에는 apply함수

https://beomy.tistory.com/4 

https://basemenks.tistory.com/15

 

 

destructuring

 

배열에서

let des = [1,2,3,4];
let [first, ,second] = des;
console.log(first,second);

하면 first에 해당하는 index[0] 에 있는 1과 second에 해당하는 index[2]에 있는 3이 출력됨.

 

object에서

let obj = {
name : "now",
address: "Korea",
}

let {name,address} = obj;
console.log(name,address);

위와같이 출력가능

let {name:myName, age:myAge} = obj; 와 같이 하면 이름을 바꾸는 것도 가능

 

JSON파싱

 

event 사용시에

eventlistner("click",function(event){

console.log(event.target);

}

와 같은 방식으로 사용했는데

eventlistner("click",function({target}){

console.log(target.tagName);

}

와 같은 방식으로 가볍게 전달할 수 있도록 바로 target을 넘기는 방식으로도 사용 가능

 

 

set

중복없이 유일한 값을 저장, 이미존재하는지 체크

let mySet = new Set();
mySet.add("a");
mySet.add("b");
mySet.add("a");

로 하면 a b 하나씩만 있음

.delete로 삭제

 

mySet.has("a"); 면 true

Array.from 으로 배열로만든다.

 

 

export import

export default ~~

파일에서 어떤 걸 가져오면  default export로 내보낸걸 가져옴

import (object) from './~~js'

 

export const variable = 10;

import {variable} from '/~.js'

특정한 이름을 중괄호 사이에 입력해줘야함

여러개의 named export가 있으면 *을 사용해

import * as bundled from './~~~.js'

 

' > js' 카테고리의 다른 글

js api  (0) 2022.07.02
js toDoList filter  (0) 2022.07.01
js toDolist localStorage arrow function  (0) 2022.06.30
js todoList  (0) 2022.06.29
js 랜덤 활용  (0) 2022.06.28

관련글 더보기