클로저

들어가며.. 자바스크립트는 함수 지향 언어입니다. 이런 특징은 개발자에게 많은 자유도를 줍니다. 함수를 동적으로 생성할 수 있고, 생성한 함수를 다른 함수에 인수로 넘길 수 있으며, 생성된 곳이 아닌 곳에서 함수를 호출할 수도 있기 때문입니다. 함수 내부에서 함수 외부에 있는 변수에 접근할 수 있다는 사실은 앞서 학습해서 알고 계실 겁니다. 그런데 함수가 생성된 이후에 외부 변수가 변경되면 어떤 일이 발생할까요? 함수는 새로운 값을 가져올까요? 아니면 생성 시점 이전의 값을 가져올까요? 매개변수를 통해 함수를 넘기고 이 함수를 저 멀리 떨어진 코드에서 호출할 땐 어떤 일이 발생할까요?...

June 29, 2021 · nibble2

표현식과 문

식별자 어떤 값을 구별해서 식별할 수 있는 고유한 이름을 말한다. 식별자는 값이 아니라 메모리 주소를 기억하고 있다. result <- 0x066f918 30 변수이름(식별자) 메모리주소 메모리 만약 var scope; 로 변수를 선언한다면 undefined값이 암묵적으로 할당되어 초기화 된다. undefined는 자바스크립트에서 제공하는 원시 타입의 값이다. (6장) 표현식과 문 값은 표현식이 평가되어 생성된 결과를 말한다. 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다. 리터럴 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다....

June 20, 2021 · nibble2

객체리터럴

객체란? JS는 객체 개반의 프로그래밍 언어이며, JS구성하는 거의 “모든 것"이 객체다 원시값을 제외한 나머지값(함수, 배열, 정규표현식 등)은 모두 객체다. 원시 타입의 값 : 변경 불가능한(immutable value) 객체 타입의 값 : 변경 가능한 값(mutable value) 객체는 0개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 키와 값으로 구성된다. var person = { name: 'Lee'; //프로퍼티 age: 20; //프로퍼티 }; property와 method의 관계 아래는 마이크로소프트에서 정의한 프로퍼티와 메소드 설명의 일부입니다. properties store data for an object methods are actions an object can be asked to perform 프로퍼티는 object를 위해서 데이터를 저장한다....

March 12, 2021 · nibble2