자바스크립트의 객체와 함수 이해하기
- 자바스크립트는 자료형을 명시하지 않는다. 모든 변수를
var
키워드로 선언하고 사용한다. - ex)
var number = 10
,var word = '허원철'
- 자료형으로는
Boolean
,Number
,String
,undefined
,null
,Object
가 있다.
배열 이해하기
- 여러 개의 데이터를 하나의 변수에 담는다.
- 요소에 접근 시, 인덱스로 가능하다. 또는
forEach()
로 접근한다.
콜백 함수 이해하기
- 자바스크립트의 변수에는 함수 또한 할당이 가능하다.
비동기 프로그래밍
방식으로 코드를 만들 수 있다. - 파라미터로 전달되는 함수를
콜백 함수
라고 한다.
function add(n, m, callback) {
let result = n + m;
callback(result);
}
add(10, 10, (result) => {
console.log('call callback for add');
console.log(result);
});
- 함수와 함수가 선언된 어휘적 환경의 조합을
클로저
라고 한다.
프로토타입 객체 만들기
- 자바스크립트 객체는 함수를 이용해서 만들 수도 있다. why?) 함수 또한 객체이기 떄문
- 객체지향 언어처럼 객체의 원형을 정의한 후, 원형에 대한 새로운 인스턴스 객체를 만들어 낼 수 있다.
- 새로운 인스턴스 객체를 만들도록 정의한 것을
프로토타입 객체
라고 부른다.
Person.prototype.run = (speed) => {
console.log(speed + 'km/h 속도로 달립니다.');
}
new Person().run(10); // 10km/h 속도로 달립니다.