[JS] Methods(2)

lezsuuu·2022년 7월 21일
0

JavaScript

목록 보기
4/6

Callback

다른 함수에 인수로 전달되는 함수. 콜백 함수는 다른 함수가 완료된 후에 실행할 때가 되면 나중에 호출(called back)된다.

JavaScript 함수는 호출된 순서대로 실행된다.

function myFirst() {
  myDisplayer("Hello");
}

function mySecond() {
  myDisplayer("Goodbye");
}

myFirst();
mySecond();

// expected output: "Goodbye"

위 예제에서는 두 개의 함수를 같이 호출할 수 없다. Callback은 다른 함수와 병렬로 실행되는 비동기식 함수이다.

Boolean

boolean 함수는 식을 평가하고 참이나 거짓을 반환한다.

//boolean(expression )
  • 수가 (+/-) 0이나 NaN이면 false. 그렇지 않으면 true.
  • 노드 집합이 비어 있으면 true.
  • 문자열이 비어 있으면 false. 그렇지 않으면 true.
  • 네 가지 기본 타입 이외의 타입 개체는 그 타입 나름의 방법으로 부울로 변환.
//boolean(expression )
  • 수가 (+/-) 0이나 NaN이면 false. 그렇지 않으면 true.
  • 노드 집합이 비어 있으면 true.
  • 문자열이 비어 있으면 false. 그렇지 않으면 true.
  • 네 가지 기본 타입 이외의 타입 개체는 그 타입 나름의 방법으로 부울로 변환.

Date 객체

날짜를 얻거나 시간대끼리 변환하는 메서드가 다수 존재하며, 그 중 특히 유용한 함수는 날짜 및 시간을 국제 표준 시간인 협정 세계시(UTC)로 반환하는 함수

생성자(Static methods)

Date()
함수로 호출할 경우 new Date().toString()과 동일하게 현재 날짜와 시간을 나타내는 문자열을 반환.
new Date()
생성자로 호출할 경우 새로운 Date 객체를 반환.

Instance methods

Date.prototype.getDate()
Date에서 현지 시간 기준 일(1–31)을 반환.
Date.prototype.getDay()
Date에서 현지 시간 기준 요일(0–6)을 반환.
Date.prototype.getFullYear()
Date에서 현지 시간 기준 연도(네 자리 연도면 네 자리로)를 반환.
Date.prototype.getHours()
Date에서 현지 시간 기준 시(0–23)를 반환.
Date.prototype.getMonth()
Date에서 현지 시간 기준 월(0–11)을 반환.
Date.prototype.getTime()
1970년 1월 1일 00:00:00 UTC로부터의 경과시간을 밀리초 단위로 반환합니다. Date가 기준 시간 이전을 나타낼 경우 음수 값을 반환.
Date.prototype.setDate()
현지 시간 기준으로 일을 설정.

This

함수의 키워드. 대부분의 경우 this의 값은 함수를 호출한 방법에 의해 결정된다.

const test = {
  prop: 42,
  func: function() {
    return this.prop;
  },
};

console.log(test.func());			// expected output: 42

다른 예문

// call 또는 apply의 첫 번째 인자로 객체가 전달될 수 있으며 this가 그 객체에 묶임
var obj = {a: 'Custom'};

// 변수를 선언하고 변수에 프로퍼티로 전역 window를 할당
var a = 'Global';

function whatsThis() {
  return this.a;  					// 함수 호출 방식에 따라 값이 달라짐
}

whatsThis();          				// this는 'Global'. 함수 내에서 설정되지 않았으므로 global/window 객체로 초기값을 설정한다.
whatsThis.call(obj);  				// this는 'Custom'. 함수 내에서 obj로 설정한다.
whatsThis.apply(obj); 				// this는 'Custom'. 함수 내에서 obj로 설정한다.

https://www.w3schools.com/js/js_callback.asp Callback

profile
돌고 돌아 벨로그

0개의 댓글