개발하는 너구리

TIL-23.03.24 본문

TIL

TIL-23.03.24

너구리개발자 2023. 3. 25. 00:44



일급객체 (first-class object)

 : 일반 객체처럼 모든 연산이 가능한 객체

 - 함수의 매개변수로 전달

 - 함수의 반환값

 - 할당 명령문

 - 동일 비교 대상

 
일급함수 (first-class function)

: 함수가 일반 객체처럼 모든 연산이 가능한 것

 - 함수의 매개변수로 전달

 - 함수의 반환값

 - 할당 명령문

 - 동일 비교 대상

 

 

고차함수 (higher-order function)

: 인자로 함수를 받거나(콜백함수), 함수를 반환하는 함수

 

 

 

콜백함수

 : 전달될 당시에 함수를 바로 호출해서 반환된 값을 전달하는 것이 아니라

함수를 가리키고 있는 함수의 레퍼런스가(참조값) 전달된다

이 후, 콜백함수는 고차함수 안에서 필요한 순간에 나중에 호출(callback)이 됨

 

 

 

 

 

객체

: 서로 연관있는 속성(데이터(프로퍼티))과 행동(함수(메소드))을 묶는다.
key값 - 문자,숫자,문자열,심볼
value값 - 원시값, 객체(함수)
 
 
속성, 데이터에 접근하기 위해서는
 
마침표 표기법 ex)obj.name
cf)key값에 특수문자가 존재하면, 마침표 표기법으로 접근 불가할수있다
- 코딩하는 시점에, 정적으로 접근이 확정됨
 
 
대괄호 표기법 ex)obj['name']
cf)모든 객체의 key는 대괄호 표기법으로 접근가능!
 - 동적으로 속성에 접근하고 싶을때 대괄호 표기법을 사용한다!
function getValue(obj, key) {
  return obj[key];
}

getValue(obj,'raccoon')

 

 

 

'TIL' 카테고리의 다른 글

TIL-23.04.03  (0) 2023.04.03
TIL-23.03.25  (0) 2023.03.25
TIL-23.03.23  (0) 2023.03.23
TIL-23.03.22  (0) 2023.03.22
TIL-23.03.21  (0) 2023.03.21