카테고리
JavaScript에서 ES6로 넘어오면서, let과 const 까지도 알아야하는데요. 특히나 요즘 나오는 예제 코드들을 보면 let과 const를 활용하고 있으므로, 이제는 유연한(?) var만으로는 버티기 어렵게 되었습니다. 오늘은 var 와 새롭게 나온 let, const에 대해서 비교, 정리해 보도록 하겠습니다. 1. 유연성의 대명사 var vs 깐깐한 let, const 아래와 같은 변수에 var를 두번 선언하도라도 가장 마지막에 선언한 변수에 담긴 값으로 에러없이 출력됩니다. 결과는 역시 varTest2로 나오고 있습니다
자바스크립트에서는 함수도 객체다. 즉, 함수의 기본 기능인 코드 실행뿐만 아니라, 함수 자체가 일반 객체처럼 프로퍼티들을 가질 수 있다. // 함수 선언 방식으로 add()함수 정의 function add(x, y) { return x + y; }; // add() 함수 객체에 result, status 프로퍼티 추가 add.result = add(3, 2); add.status = 'ok'; console.log(add.result); --> 5 console.log(add.status); --> 'ok' - add()
자바스크립트에서 함수를 생성하는 방법은 3가지가 있다. 이들 사이에는 동작 방식이 약간 차이가 있다. 그중 하나가 바로 함수 호이스팅(Function Hoisting)이다. add(2, 3); --> 5 // 함수 선언문 형태로 add() 함수 정의 function add(x, y) { return x + y; } add(3, 4); --> 7 - add()함수가 정의되지 않은 시점에도 불구하고 add(2,3)호출이 가능하다. - 함수가 자신이 위치한 코드에 상관없이 함수 선언문 형태로 정의한 함수의 유효 범위는 코드의 맨
자바스크립트에서 함수를 생성하는 방법은 3가지가 있다. · 함수 선언문 · 함수 표현식 · Function() 생성자 함수 ------------------------------------------------------------------------------------------------------------------------------------------------------- 함수의 모양 function add(x, y) { return x + y } - function 키워드 : 자바스크립트 함수 리터럴은