화살표 함수(Arrow function)는 ES6문법으로 전통적인 함수표현(function)을 간편하게 할 수 있습니다. function을 생략하고 그 대신에 화살표(=>)를 이용하여 코드를 축약해 더 직관적으로 볼 수 있습니다. 1. 화살표 함수의 기본 구조 화살표 함수의 기본 구조는 아래와 같습니다. const 함수명 = (매개변수1, 며개변수2, ... ) => { ~ 로직 전개 ~ return 반환할 값 } 화살표 함수는 항상 익명 입니다. 기존의 함수 표현식에서 function 키워드를 지우고, 매개변수를 담는 괄호와 함수 몸통 코드 블록 사이에 화살표를 넣어 만듭니다. 함수 몸통 내부에 반환할 값이 있다면 중괄호({})와 return을 생략할 수 있습니다. 중괄호를 사용하면 값을 반환할 때 r..
this란 함수를 호출할 때 생성되는 실행 컨텍스트 객체입니다. *실행 컨텍스트? 실행할 코드에 제공할 환경 정보들을 모아놓은 객체입니다. (ex. window, global ..) 전역 공간에서의 this 메서드 또는 함수로서 호출할 때 내부에서의 this 콜백 함수 호출 시 내부에서의 this 생성자 함수 내부에서의 this 위의 경우로 this의 의미를 나눌 수 있습니다. 1. 전역 공간에서의 this 전역 공간에서의 this는 전역 객체를 가리킵니다. (브라우저 환경에서는 window, NodeJS 환경에서는 global) thia.a와 window.a의 값이 100으로 같은 것은 JS의 모든 변수는 실은 특정 객체의 프로퍼티로 동작하기 때문입니다. => 전역변수를 선언하면 JS 엔진은 이를 전역..
Hook은 리엑트 v16.8에 추가된 기능이며, 함수형 컴포넌트에서 state와 생명주기와 같은 여러 기능을 제공하는 라이브러리 입니다. 최상위(at the Top Level)에서만 hook을 호출해야합니다. 반복문, 조건문 또는 중첩된 함수 내에서 hook을 호출하면 안됩니다. early return(함수 또는 반복문 등에서 끝에서 return 되기 전 if문 안에서 일찍 return 하는 것)전에 항상 React함수의 최상위에 hook을 호출해야합니다. 오직 React 함수 내에서 hook을 호출해야 합니다. import React, { useState } from "react" function HookTest(props) { if (props.name == 'User') { const [name, ..
현재 실무에서 Class Component 클래스 컴포넌트로만 개발을 진행하고 있기 때문에, Functional Component 함수형 컴포넌트는 접해 본 적이 없어, 공부해보고자 합니다. 1. 함수형 컴포넌트? 함수형 컴포넌트는 JS 함수로 정의된 리엑트 컴포넌트 입니다. state, lifeCycle 관련 기능이 사용 불가능 하나, 주로 Hook를 통해 해결합니다. 클래스 형보다 메모리 자원을 덜 사용하며 컴포넌트 선언이 편하다는 장점이 있습니다. [ 클래스 컴포넌트와 차이점 ] 버튼을 누르면 name, email 값을 바꿔주고 콘솔에 user click, email click 을 찍어주는 간단한 코드를 함수형과 클래스형 구현해보면 아래와 같습니다. //함수형 컴포넌트 예시 import React,..
JS에는 문자열로 형 변환을 제공하는 기본 함수 String()과 .toString()이 있습니다. 주로 개발을 하면서 문자열로 형변환이 필요한 경우가 있는데, 보통 String()을 사용하여 변환하였습니다. 그렇다면 .toString()보다 String()을 자주 쓰는 이유와 .toString()은 언제 쓰는 것이 좋은지 정리하기 위해 글을 작성합니다~ 1. String() 과 toString() 1-1. 차이점 String()은 null, undefined에 대해서도 잘 동작하는 반면, .toString()은 에러가 발생하는 것을 확인할 수 있습니다. String() - 어떤 형태이든 문자로 형변환 .toString() - null(존재하지 않는 값, 비어있는 값, 알 수 없는 값), undefine..
- Total
- Today
- Yesterday
- 함수형 컴포넌트
- array
- Virtual Scroll
- 매겨변수와 인자
- 1급 시민
- next.js에 .gitignore가 적용되지 않을 때
- 1급 객체
- redux
- 가상스크롤
- useRef
- 타입스크립트
- Next.js
- 시맨틱 웹
- 목표 일기
- rewrites
- 자바스크립트 동작원리
- React로 쓰로틀링 디바운싱 구현
- redirects
- vue
- zustand
- 호이스팅
- react
- 렌더링 속도 개선
- typescript
- programmers
- 자바스크립트 비동기 동작원리
- debouncing
- next.js 환경변수
- javascript
- 1급 함수
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |