JavaScript
-
-
JavaScript 의 Object 종류와 JS의 플랫폼JavaScript 2020. 10. 6. 15:49
JavaScript에서 사용되는 Object 의 종류는 크게 2가지로 다음과 같이 나눌 수 있다. 1. 네이티브 오브젝트 JS 스펙에 정의 되어있는 Object 를 의미한다. Number, String 과 같이 빌트인 된 오브젝트를 포함하는 개념이다. Argument Object 오브젝트 와 같이 JS코드를 실행시에 생성되는 특수한 Object 도 포함한다. 2. 호스트 오브젝트 네이티브 오브젝트와 같이 JS 스펙에 정의 되어있는 Object 가 아닌 모든 것 Window, DOM Object 와 같은 요소들이 존재한다. JS에서 기본적으로 제공되는 객체를 제외하며 JS가 사용 되는 환경 (플랫폼) 에서 제공되는 객체를 의미한다. Host Object는 JS 가 사용되는 환경 (호스트) 에 따라 호스트가..
-
함수 호출구조JavaScript 2020. 10. 5. 15:32
자바스크립트에서의 함수 호출 구조에 대해서 다룰 것 이다. 위의 자료를 보면 이상한 부분이 있을 것 이다. 변수 value에 분명 new String 연산자를 통해 문자열 123을 가지는 값을 할당하고 거기서 다시 String 객체의 toString 매서드를 호출 한 것이다. 왜 자바스크립트에서는 문자열 객체에 문자열로 바꾸어 주는 매서드를 넣어 둔 것일까 ? 라는 의문이 생길 것 이다. 위의 의문을 해결하기 위해서는 자바스크립트가 빌트인 된 객체의 내장 함수(매소드)를 호출 할 때 어떻게 호출하는 구조 인지 이해해야 한다. 자바스크립트는 매소드 호출시 해당 객체의 동일한 Level 의 프로퍼티에서 호출하는 매소드를 찾게 되며 이때 해당 매소드가 없을 경우 해당 Level 의 __proto__ 라는 프로..
-
Built in object 의 생성 (인스턴스)JavaScript 2020. 10. 5. 13:51
자바스크립트에서 Bulit in object 가 어떻게 생성되는지 알아본다. 위의 자료는 변수 value에는 "123" 이라는 문자열을 할당한 것 이다. 살펴보면 value 라는 key에 문자열 123이 값으로 지정 된 것을 볼 수 있다. 아래의 values는 new 연산자를 사용하여 String 오브젝트의 인스턴스를 생성하여 프리미티브 값으로 문자열 123을 할당 한 것이다. [[PrimitiveValue]] : '123' 이와 같이 할당 된 것을 볼 수 있다. 이제 할당한 각 문자열의 길이를 구하기 위해 String Object 의 length 매서드를 호출하였다. 여기서 한 가지 의문이 존재한다. 분명 values 는 new 연산자를 통해 String 객체의 인스턴스를 생성하여 프리미티브 값에 문자..
-
Built-in object 란 ? (인스턴스)JavaScript 2020. 9. 23. 17:48
Built-in object 는 JavaScript 에서 기본적으로 제공하는 객체들 이다. Number, String, Boolean 등과 같은 객체들이 존재하며 new Number ("123") 과 같이 사용할 수 있다. 해당 객체들을 생성자 또는 new 연산자와 같은 것을 사용하여 생성을 하게 되면 객체의 인스턴스가 생성되게 되며 이때 객체의 protoType (프로퍼티, 매서드가 존재함) 가 정의 되어있는 메모리의 주소를 복사하여 인스턴스를 생성하게 된다. 이렇게 복사한 주소에는 prootType 의 프로퍼티, 매서드와 같은 정보가 담겨있는 주소가 있으므로 해당 주소를 참조하여 객체가 제공하는 많은 기능을 사용할 수 있는 구조이다. 위의 자료는 Number 객체가 어떻게 이루어져 있는지를 보여주는 ..
-
Built-in 이란 ?JavaScript 2020. 8. 17. 18:14
Built-in 이란 무엇일까? 말 그대로 사전에 준비되어 있는 것을 의미한다 Ex ) Built in이란 건설사에서 건물을 분양할 때 건물과 같이 포함하여 판매하는 것을 말합니다. 예를 들면, 옷장이 아파트 내에 붙어있는 붙박이장이라면 이것은 빌트인입니다. 위의 용어에서도 알 수 있듯이 Javascript 에서 사용하는 Built - in 이란 자바스크립트가 코드가 처리되는 영역에 먼저 만들어둔 값, 연산자, 객체들의 것을 의미한다. 따라서 사용자가 흔히 사용하는 Number, String, Booleaon, 이라는 Type은 빌트인 되어있는 값들이다 또한 +, -, * 과 같은 연산자 역시 마찬가지 이다. 자바스크립트에서 먼저 코드가 처리되는 영역에 만들어 둔 것들을 빌트인이라고 칭한다. Built-..
-
Object TypeJavaScript 2020. 8. 17. 17:17
Object Type은 Porperty 로 이루어진 집합이다. 따라서 키 : 벨류로 쌍을 이루는 구조를 가지고 있다. 보통 Key 에 해당하는 자료로 접근하여 Value 값을 얻는게 가능하며 값으로 Object, Function 등의 Type이 올 수 있다. 또한 기본적으로 Object Type의 Key 값은 Sring Type이다 따라서 "" 큰 따옴표를 붙이지 않아도 자동으로 String Type으로 해석한다. console.log 결과 위와 같이 testObj 라는 Object가 가진 Property 의 Key 값으로 접근하여 해당 Key 값에 대응하는 Value 값을 출력하는 것을 볼 수 있다. Property 값 변경, 추가 "use strict"; var obj = { name: "apple"..
-
자료형JavaScript 2020. 8. 11. 02:51
자바스크립트에서 제공하는 자료형은 크게 두가지로 나뉘어 진다. * JS에서 제공하는 자료형 (JS 프로그램에서 사용가능) + 불리언(booleon), 숫자(Number), 문자(string), 객체 (obj), undefine, Null 과 같은 자료형을 제공한다. + 자료형은 Primitive Type 과 Object Type 두가지로 나뉘어 진다. 1. Number JS의 경우에는 모든 숫자의 자료형 규격을 64Bit 부동 소수점 방식을 체택함으로 따로 실수와 정수를 나누어서 값을 담지 않으며, 따라서 값을 연산처리 할때 역시 정수, 소수의 자료형 변환은 필요하지 않는다. 따라서 Number 자료형은 2의 64승에 해당하는 숫자 값을 가지며 이때 추가적으로 3개는 특별한 값을 가진다. 특별한 값은 다..