728x90
반응형

JavaScript 4

[JavaScript] Natives

네이티브는 사실 내장 함수이다. 네이티브란 특정 환경에 종속되지 않은, ECMAScrpt 명세의 내장 객체를 말한다. 네이티브의 종류 * String() * Number() * Boolean() * Array() * Object() * Function() * RegExp() * Date() * Error() * Symbol() JavaScript는 원시 값을 감싸는 객체 래퍼, 즉 네이티브를 제공한다. 객체 래퍼에는 타입별로 쓸 만한 기능이 구현되어 있어 편리하게 사용할 수 잇다. "abc"같은 단순 스칼라 원시 값이 있을대, 이 값을 length 프로퍼티나 String.prototype에 정의된 메서드를 호출하면, JavaScript는 자동으로 원시 값을 Boxing하여 필요한 프로퍼티와 메서드를 쓸 ..

JavaScript 2020.03.21

[JavaScript] 배열

JavaScript의 배열은 크기를 미리 정하지 않으며 문자열, 숫자, 객체를 담을 수 있다. var arr = [ 1, "str", [2] ] >> undefined arr[0] >> 1 arr[1] >> "str" arr[2] >> [2] arr[2][0] >> 2 arr.length >> 3 delete arr[0] >> true arr >> (3) [empty, "str", Array(1)] arr.length >> 3 delete 연산자를 사용하여 해당 슬록을 제거할 수 있지만, length 프로퍼티 값까지 바뀌지 않는다. 값 - 복사, 레퍼런스-복사 var a = 2 var b = a // 'b'는 언제나 'a'에서 값을 복사한다. b++ a >> 2 b >> 3 var c = [ 1, 2, ..

JavaScript 2020.03.21

[JavaScript] JavaScript 타입

JavaScript는 7가지 내장타입이 있다. [ null, undefined, boolean, number, string, object, symbol ] typeof 연산자로 타입명을 알아낸다. typeof undefined "undefined" typeof true "boolean" typeof 42 "number" typeof "str" "string" typeof {no: 1} "object" typeof Symbol() "symbol" null 도 타입이라는데 어떻게 뽑아내는것인지 잘 모르겠다. 이 부분은 좀 더 공부해보는걸로... "undefined"와 "undeclared"는 다르다! "undefined"는 접근 가능한 스코프에 변수가 선언되었으나 현재 아무런 값도 할당되지 않은 상태 "un..

JavaScript 2020.03.21

[JavaScript] 즉시 실행 함수

즉시 실행 함수 (Immediately-invoked function expression) (function ($) { // $ 는 jQuery object })(jQuery); 함수 표현식(Function expression)은 함수를 정의하고, 변수에 함수를 저장하고 실행하는 과정을 거친다. 하지만 즉시 실행 함수는 함수를 정의하고 바로 실행하여 이러한 과정을 거치지 않는 특징이 있다. 함수를 정의하자마자 바로 호출하는 것을 즉시 실행 함수이다. 사용하는 이유 1. 초기화에 사용된다. => 선언되자마자 실행되기 때문에 같은 함수를 다시 호출할 수 없다. 그런 특성때문에 초기화 부분에 많이 사용된다. 2. 전역 변수 선언을 피하기 위해 사용된다. => 자바스크립트에서 변수는 기본적으로 전역 유효 범위를..

JavaScript 2020.03.18
728x90
반응형