- [ JS ]함수도 오브젝트!2020-11-03 23:05:29일급함수 First-class function JavaScript는 일급함수를 지원한다. 일급함수란 object, string 등 다른 타입에서 할 수 있는 일이라면 함수도 할 수 있다는 개념이다. 변수에 할당하거나 실행 중에 생성하는 등 다른 타입에서 할 수 있는 모든 일을 포함한다. 즉, 함수를 특별한 오브젝트라고 볼 수 있다. 이는 오브젝트의 모든 기능 + 함수만의 특별한 기능을 수행할 수 있기 때문이다. 오브젝트이기 때문에 속성과 메소드를 더할 수 있다. 함수만의 특별한 기능은 두 가지를 들 수 있다. 첫번째, 이름을 가질 수 있다. 이름을 가질 수 있는 것이지 가져야만 하는 것은 아니기 때문에 익명 함수로 남는 것 역시 가능하다. 두번째, code를 가진다. 함수의 내용을 말한다. 함수의 내용 ..
[ JS ]Objects and the dot2020-08-25 18:43:55다른 프로그래밍 언어에서는 오브젝트와 함수를 두 가지 다른 것이라고 말하지만 자바스크립트에서는 두 개가 굉장히 밀접한 관련이 있다. 오브젝트는 어떤 형태로 우리의 컴퓨터 메모리상에 존재하고 있을까? 오브젝트는 property와 method를 가질 수 있다. 오브젝트는 property들의 집합으로 property는 name-value 페어의 집합이다. value에는 boolean, number 등 기본 타입이나 또 다른 name-value 페어의 집합이 올 수 있다. 오브젝트는 함수를 가질 수도 있는데 이 함수를 method라고 한다. 함수이지만 오브젝트와 연결되어 있는 것! 오브젝트뿐 아니라 오브젝트에 딸린(?) property와 method도 메모리 주소가 있다. 이렇게 다른 메모리에 저장되어 있는 p..
[ JS ]Name/Value Pairs and Objects2020-07-31 21:12:40Name/Value Pair unique한 값과 name의 조합 name은 재선언될 수 있으나 어떤 상황에서든 하나의 execution context에서 하나의 name에 주어진 value는 하나뿐이다! value에 name-value pair가 할당되는 건 가능 Object( in JavaScript) name-value pair의 조합 value에 Object가 올 수도 있다는 점!!