IIFE(Immediately Invoked Function Expression)

즉시 실행되는 함수 표현식의 약자

 

함수 선언식 vs 함수 표현식

함수 선언식(Function Declarations)

일반적인 프로그래밍 언어에서의 함수 선언과 비슷한 형식

함수 표현식(Function Expressions)

유연한 자바스크립트의 특징을 활용한 선언 방식

 

함수 선언식은 호이스팅에 영향을 받지만, 함수 표현식은 호이스팅에 영향을 받지 않음

함수 선언식은 코드를 구현한 위치와 관계없이 자바스크립트의 특징인 호이스팅에 따라 브라우저가 자바스크립트를 해석할 때 맨 위로 끌어올려진다.

 

출처: https://velog.io/@doondoony/javascript-iife

 

자바스크립트의 IIFE

즉시 실행 함수에 대해 알아보자

velog.io

https://joshua1988.github.io/web-development/javascript/function-expressions-vs-declarations/

 

함수 표현식 vs 함수 선언식

(기본) 자바스크립트 함수 표현식과 함수 선언식에는 어떠한 차이점이 있는지 알아봅니다.

joshua1988.github.io

 

'study > javascript' 카테고리의 다른 글

[javascript] indexOf 함수  (0) 2022.03.31
[javascript] require 메소드  (0) 2022.03.30
[javascript] var, let, const  (0) 2022.03.30

문자열에서 특정 문자열(searchvalue)을 찾고, 검색된 문자열이 '첫번째'로 나타나는 위치 index를 리턴

특정 문자열을 찾지 못하면 -1을 리턴

 

Lombok 라이브러리에서 제공하는 어노테이션

 

@EqualsAndHashCode 어노테이션 사용 시 자동으로 밑의 두 메소드를 생성할 수 있음

  • equals : 두 객체의 내용이 같은지, 동등성(equality) 를 비교하는 연산자
  • hashCode : 두 객체가 같은 객체인지, 동일성(identity) 를 비교하는 연산자

@Data

  • @Getter, @Setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode를 한번에 설정

 

출처: https://n1tjrgns.tistory.com/164

 

@Data, @EqualsAndHashCode 어노테이션

Spring @Data , @EqualsAndHashCode 이번에 확인해볼 부분은 Lombok 라이브러리에서 제공하는 어노테이션이다. @Data, @EqualsAndHashCode를 보기전에 우선, @Getter 와 @Setter는 각각 접근자와 설정자 메소드를..

n1tjrgns.tistory.com

 

외부 모듈을 가져올 때 사용

 

모듈

외부에 영향 받지 않은 독립되고 재사용 가능한 코드들의 묶음
OOP의 Encapsulation과 같은 개념

 

참조: https://kyoung-jnn.tistory.com/entry/Nodejs-require-%EB%A9%94%EC%84%9C%EB%93%9C

 

[Node.js] require() 메소드 알아보기

Node.js에서 require 메서드는 외부 모듈을 가져올 때 사용됩니다. 모듈이라 함은 외부에 영향을 받지 않는 독립된, 재사용 가능한 코드들의 묶음으로 볼 수 있습니다. OOP의 Encapsulation과 같은 개념입

kyoung-jnn.tistory.com

 

'study > javascript' 카테고리의 다른 글

[javascript] IIFE / 함수 선언식과 표현식 / 호이스팅  (0) 2022.03.31
[javascript] indexOf 함수  (0) 2022.03.31
[javascript] var, let, const  (0) 2022.03.30

+ Recent posts