WEB/JavaScript43 BOM : 커뮤니케이션 alert* 경고창, 사용자에게 정보를 제공하거나 디버깅의 용도로 많이 쓴다. 2016. 10. 14. Object Model 웹브라우저의 구성요소들은 하나하나 객체화되어있다. 자바스크립트로 이 객체를 제어해서 웹브라우저를 제어할 수 있게 된다. 이 객체들은 서로 계층적인 관계로 구조화되어 있다. BOM과 DOM은 이 구조를 구성하고 있는 가장 큰 분류라고 할 수 있다. JavaScript Core(Ecma Script Specification)* 변수, 데이터형, 제어루프, 조건문 등 Script 프로그래밍 언어의 핵심 기능이 포함되어 있다. * 웹브라우저에 따라 다르고, 기능을 추가하거나 제거할 수 있다. * JavaScript 자체에 정의되어 있는 객체가 속해있다. DOM (Document Object Model)* 문서 안의 요소를 액세스 하는 API.* 웹페이지의 내용을 제어한다. window의 프로퍼티인 documen.. 2016. 10. 14. 복제, 참조 복제말 그대로 데이터를 그대로 복제하는 것이다. var a = 1; var b = a; b = 2; document.write(a); // 1* 결과는 1이다. 값을 변경한 것은 변수 b이기 때문에 변수 a의 값을 그대로이다. 변수 b에 변수 a의 값이 복제 된 것. 참조 var a = {'id':1}; var b = a; b.id = 2; document.write(a.id); // 2 *결과는 2이다. 이는 var a가 객체이기 때문이다. 객체를 다른 말로 참조 데이터 형이라고도 부른다. 기본 데이터형은 위와 같이 복제되지만 참조 데이터형은 참조 된다. 원본 파일을 참조한 것이기 원본 파일의 값이 변경 될 수 있다. 2016. 10. 13. 원시 데이터 타입과 레퍼 객체 데이터 타입이란 데이터의 형태를 의미라고 이는 크게 두가지로 구분할 수 있다.객체인 것과 객체가 아닌 것.원시 데이터 타입은 객체가 아닌 데이터 타입을 의미한다.숫자문자열불리언nullundefined 레퍼 객체* 위 그림을 보면 문자열이 객체처럼 ( str.length) 동작하고 있다. * 내부적으로 문자열이 원시 데이터 타입이고 문자열과 관련된 어떤 작업을 하려고 할 때 JavaScript는 임시로 문자열 객체를 만들고 사용이 끝나면 제거하기 때문이다. * 이 처럼 임시 객체를 만들고 삭제하기도 하고, 필요한 기능성을 객체지향적으로 제공해야 하는 필요 또한 있기 때문에 원시데이터 형을 객체처럼 다룰 수 있도록 하기 위한 객체를 레퍼 객체라고 한다.StringNumberBoolean 2016. 10. 13. 이전 1 ··· 5 6 7 8 9 10 11 다음 반응형