JavaScript

JavaScript에 관해 공부하며 간단 메모한 글

https://ko.javascript.info/?utm_source=Nomad+Academy&utm_campaign=8026b5711e-EMAIL_CAMPAIGN_2020_12_09_07_02_COPY_01&utm_medium=email&utm_term=0_4313d957c9-8026b5711e-155724345 모던 자바스크립트 총 정리

What is JavaScript?

JavaScript 언어 동작 방식 1 (클릭 시 새 탭 열기)

JavaScript 언어 동작 방식 2 (클릭 시 새 탭 열기)

JavaScript 코드 최적화 하기 (DOM 제어는 최소한으로)

JavaScript 비동기 처리 로직 (클릭 시 새 탭 열기)

JavaScript 코드 동작 순서 (클릭 시 새 탭 열기)

JavaScript 동기/비동기로 매끄럽게하기 ***! (클릭 시 새 탭 열기)

hoisting

기본적으로 JavaScript는 Synchronous Script

var, function declaration 등의 변수, 함수 선언문은 script 최상단으로 위동 되어 실행 됨

General coding rule

‘use strict’

var hoisting

avoid nested loop

early return, early exit (if조건문 사용시 조건에 안맞을 시 빨리 return 후 필요한 logic 작성 등)

function expression / function declaration 구분

arrow function

IIFE(Immeadiately Invoked Functgion Expression)

class(template), object(instance of class), OOP(Object Oriented Programming)

화살표 함수

script Attribute

async, defer 이미지(클릭 시 새 탭 열기)

AJAX

XMLHttpRequest에 관하여 - zerocho (클릭 시 새 탭 열기)

ajax 데이터 로딩 중 로딩 표시(클릭 시 새 탭 열기)

ajax 속성 등(클릭 시 새 탭 열기)

ajax CORS 문제에 관하여(클릭 시 새 탭 열기)

ajax CORS 문제 nodeJS로 해결 (클릭 시 새 탭 열기)

하나은행 환율 API 간헐적 CORS/CORB (클릭 시 새 탭 열기)

간헐적 CORS 사례 (클릭 시 새 탭 열기)

xmlhttprequest인자로 비동기/동기 (클릭 시 새 탭 열기)

xmlhttpreques시 try catch로 오류판단(클릭 시 새 탭 열기)

CORS error catch 가능여부

CORS error catch 가능여부 2 (보안문제로 불가)

HTTP Request 할 시, setRequestHeader를 통해, Header설정 하는 방법 등

script generated HTML code 를 parsing 하는 방법 (only JS?)

http -> https 요청 (가능) / https -> http 요청 (불가) -» hosting받아서 http로 만듦…

/wapi/v3/assetDetail.html API (클릭 시 새 탭 열기)

setTimeOut

for문 안 에서의 setTimeOut (클릭 시 새 탭 열기)

jQuery

jQuery에서 append() 사용 시 주의 할 점 (클릭 시 새 탭 열기)

input 값 변화 실시간 감지(propertychange change keyup paste input)

script src의 위치와 $(document).ready/window.onload 상관관계

script src의 위치와 $(document).ready/window.onload 상관관계 2

$(function(){})의 의미

async & await

바보들을 위한 Promise 강의

await 병렬 처리

getbyElement, querySelector

getbyElement, querySelector 차이

forEach 사용 가능 여부에 있어서의 차이

form submit without Redirection

이벤트리스너로 preventDefault() 설정해주기

const ajaxtest = document.getElementById("ajaxLogin");
ajaxtest.addEventListener("submit", function (evt) {
  evt.preventDefault();
  login();
});

etc

effect

특정 수치 이상일 경우 배경색 변경(table cell의 경우) (클릭 시 새 탭 열기)

notification 효과 주는 JS (클릭 시 새 탭 열기)

이벤트 버블링, 캡쳐, 위임

숫자 처리

개발중, toFixed를 7주고 함수 만들어서 그 함수에 전달 후, 10000이상이면 tofixed2 등 처리 할 생각이었으나, *1 하는 방법 사용

소수인 number 변수에 * 1 을 하면 끝 0을 제외한 유효숫자 까지만 표기 됨

(ex : var a = 0.5600 인경우 console.log(a*1) 은 0.56으로 표기 됨)

forced reflow while executing JavaSCript took Xms

빈번한 DOM 구조 변경으로 인한 에러

관련링크 (클릭 시 새 탭 열기)

tippy.js 적용시 발생.. 빈번한 DOM 구조 변경인듯

XMLHttpRequest 등으로 외부 요청 시 cache되어 데이터가 update되지 않는 문제

https://stackoverflow.com/questions/6090990/how-can-i-avoid-cached-data-when-downloading-via-xmlhttprequest

time을 이용

https://stackoverflow.com/questions/168963/stop-jquery-load-response-from-being-cached/168977#168977

ajax 에서 no cache option

vanilla JS

jquery이전에 배웠으면 좋았을 것들

PM2

pm2 사용법, backend 로 옮길 것

음성인식 API

https://usecode.pw/%EC%9D%8C%EC%84%B1%EC%9D%B8%EC%8B%9D-api-web-speech-api-%EB%82%98%EB%A7%8C%EC%9D%98-%EC%8B%9C%EB%A6%AC%EB%A5%BC-%EB%A7%8C%EB%93%A4-%EC%88%98-%EC%9E%88%EC%9D%84%EA%B9%8C/

Promise.All

promise.all 에 관하여..

promise.AllSettled 에 관하여 …

DOM 노드 생성 및 추가

DOM 노드 생성 및 추가 **

SSE(Server Sent Event), EventSource 객체

https://developer.mozilla.org/ko/docs/Web/API/EventSource

WSS의 대안, 자신이 서버를 구성할 때

JS memo

정규표현식 태그만제거 js

katalbot

katalbot2

트래딩뷰 embed

자바스크립트 getday

자바스크립트 title추출

JavaScript ==, ===

JavaScript 사전

jquery 강의

json

launch4j.sourceforge.net

cors문제

prompt, confirm, location, window

BOM, DOM

기명/익명 함수

객체 생성자 함수 -> 객체 생성

queryselector

``백틱 ${}

https://lgphone.tistory.com/122 웹소켓 사용 예제

JS 관련

https://ui.toast.com/weekly-pick/ko_20210611 JS 메모리 관리 관련

https://stackoverflow.com/questions/21397809/create-a-trusted-self-signed-ssl-cert-for-localhost-for-use-with-express-node node.js localhost에 SSL 적용하기

https://hi098123.tistory.com/152 strict-origin-when-cross-origin : http –> https 요청 불가?

https://stackoverflow.com/questions/1723287/calling-a-javascript-function-named-in-a-variable 메소드에 변수 사용

https://stackoverflow.com/questions/46067702/how-to-call-a-javascript-function-using-variable 메소드에 변수 사용 2

문법 간단 메모

array

array에서 indexof 사용 시, 원하는 값 편리하게 찾을 수 있음

var name = "foo, need mod";
var letter = `Dear ${name}

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. ${name} Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. ${
  1 + 1
} Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa egoing qui officia deserunt mollit anim id est laborum. ${name}`;

console.log(letter);

table

table 정렬하기 1 (클릭 시 새 탭 열기)

table Header 클릭 시 정렬되는 예제 코드 (클릭 시 새 탭 열기)

table안에 이미지 딱 맞춰 넣기 (클릭 시 새 탭 열기)

MutationObserver

Mutation Observer 에 관하여 1 (클릭 시 새 탭 열기)

Mutation Observer 에 관하여 2 (클릭 시 새 탭 열기)

Mutation Observer Stackoverflow my question (클릭 시 새 탭 열기)

(Mutation oberver에서 config를 subtree: true로 설정하라 함)

localStorage

클라이언트에 정보, 데이터 저장 (클릭 시 새 탭 열기)

localStroage에 배열형식 value 저장

input

input에서 enter키 누를 시 이벤트 발생 (클릭 시 새 탭 열기)

반복문

for loop 최적화

Date() 객체

브라우저 마다 다른 Date()객체 처리 방식

JS 암호화 라이브러리

JS Encrypt

즉시 실행 SetInterval의 hack

https://stackoverflow.com/questions/6685396/execute-the-setinterval-function-without-delay-the-first-time

UTF-8 en/decrypt 관련

https://velog.io/@ryu/JavaScript-%EB%94%94%EC%BD%94%EB%94%A9-decodeURI-vs-decodeURIComponent-vs-unescape