Language/JavaScript 2

JavaScript 기초) JS에서 함수는 1급 객체이다

JavaScript에서 함수는 1급 객체(first class object)다. 1급 객체? 그게 뭐죠? 1급 객체(First Class Object) 1급 객체란 특정 언어에서 객체를 1급 시민으로써 취급한다는 뜻입니다. 조금 다르게 표현하면? "1급 시민 조건 + 객체 = 1급 객체" 1급 시민 : 1967년 Christopher Strachey가 수업에 사용한 노트에서 정의한 용어 일반적으로 1급 시민의 조건은 다음과 같습니다. 변수(variable)나 데이터 구조에 담을 수 있다 인자(parameter)로 전달할 수 있다 반환값(return value)으로 전달할 수 있다 1급 시민의 대표적인 예로 숫자를 들 수 있겠네요! 자 앞서 말했듯 1급 객체란 객체를 1급 시민으로 취급하고, 그렇기 때문에..

Language/JavaScript 2021.02.26

JavaScript 기초) var, let, const

ES6부터 let과 const가 추가됨에 따라, var가 유일한 변수 선언 방법이었던 JavaScript에는 총 세가지의 변수 선언 방식이 존재하게 되었습니다. 오늘은 이 세가지 변수 선언 방식에 대해 알아보겠습니다. 1. Scope Function-level scope var는 Function Scope에 해당됩니다. 대부분의 프로그래밍 언어는 Function Scope가 아닌 Block Scope에 해당합니다. 하지만 JavsScript의 경우 ES6전까지 Function Scope가 전부인 언어였으며 다음과 같은 코드 형식을 가졌습니다. //MARK: -Function Scope function scopeTest() { for(var i=0; i

Language/JavaScript 2021.02.25