프로그래밍/자바스크립트 64

Javascript - 웹브라우저 별 이벤트 처리

1. 웹브라우저와 자바스크립트 실행환경 2. 웹브라우저 객체 위를 DOM(Document object model)이라고 함 위와 같이 document 객체로 이용해서 접근 가능 3. HTML DOM DOM 트리로 구성하면 오른쪽처럼 구성할 수 있음 위 메소드는 많이 사용한다. 08-01.html DOCTYPE html> 08-01 // 주어진 노드 객체의 모든 자식노드 중 노드타입이 엘리먼트인 노드의 이름을 출력합니다. function printTags(node) { var tags = ''; // 노드타입이 엘리먼트인지를 검사합니다. if (node.nodeType == Node.ELEMENT_NODE) { // nodeName 프로퍼티에 저장되어 있는 노드의 이름을 tags 변수에 저장합니다. tag..

Javascript - 객체 생성 과정 및 상속

1. 객체 생성 과정 2. 프로토타입 체인과 프로토타입 멤버 상속 Function 객체의 주요 멤버 06-01.html DOCTYPE html> 06-01 // 프로토타입 체인과 프로토타입 멤버 상속 // Car 생성자 함수의 프로토타입 객체는 new 연산자와 Object 생성자 함수 호출을 통해 생성된 객체이며, // 프로토타입 객체에 constuctor 프로퍼티는 자동으로 Car 생성자 함수를 참조합니다. var Car = function(){}; Car.prototype = { startEngine : function(){ document.writeln('시동을 겁니다... '); }, accelerate : function(){ document.writeln('속도를 올립니다... '); }, d..

Javascript - 로또 번호 생성기 만들기

실습 1: 로또 번호 생성기 만들기 프로젝트명 : exercise01 파일명: index.html 요구사항 1. Lotto 생성자 함수는 로또 번호의 범위값(예를 들어 로또 번호가 1번부터 45번까지 있을 경우 가장 큰 값인 45를 사용)으로 사용할 매개변수 numbers와 선택할 공의 갯수로 사용할 매개변수 balls를 가집니다. number와 balls 매개변수에 전달된 인자는 Lotto 생성자 함수 호출을 통해 생성된 객체의 프로퍼티 numbers와 balls에 각각 저장합니다. 2. Lotto 생성자 함수 호출을 통해 생성된 객체는 기본적으로 빈 배열 객체의 프로퍼티 luckyNumbers를 가지며, 이 배열 객체에 getLuckyNumbers() 메소드 호출을 통해 생성된 로또 번호들을 추가합니..

Javascript - 객체

1. 객체의 정의 2. 생성자 객체를 정의하는 방법 생성자에 대해 3. new 연산자, 생성자 함수, 그리고 this 05-01.html DOCTYPE html> 05-01 // 생성자 함수: 객체를 정의하는 방법 // 이 함수는 Rectangle 생성자 함수로 설계되었습니다. function Rectangle(x, y, w, h) { // this 키워드는 생성자 함수에 의해 생성되는 객체를 나타냅니다. // 따라서 다음의 구문은 pointX, pointY, width, height 프로퍼티를 생성자 함수에 의해 // 생성되는 객체에 추가하고 매개변수 x, y, w, h로 전달된 값을 pointX, pointY, width, height // 프로퍼티에 대입하는 문장이 됩니다. this.pointX =..

Javascript - 함수의 이해

1. 함수 기본적으로 다음과 같은 4가지의 역할을 가지고 있다. function 생성자는 잘쓰이지 않음 04-01.html DOCTYPE html> 04-01 // 함수의 정의와 호출 // function 문에 의해 정의된 print 함수는 매개변수 message에 전달된 값을 출력합니다. function print(message) { document.writeln(message); } // function 문에 의해 정의된 println 함수는 매개변수 message에 전달된 값과 // 문자열 ' '을 접합연산한 결과를 출력합니다. function println(message) { document.writeln(message + ' '); } // function 문에 의해 정의된 distance 함수..

Javascript - 함수 유효범위와 클로저

함수 유효범위와 클로저자바스크립트 인터프리터가 함수를 호출할 경우 인터프리터는 호출 객체(활성화 객체로도 알려진)를 생성한다.모든 함수 매개변수 및 var 문으로 선언한 지역 변수는 호출 객체 안에 정의되고 호출 객체의 프로퍼티가 된다.다음 예제의 경우, f1 호출 객체에는 y1과 x1 프로퍼티가 담기고, f2 호출 객체에는 y2와 x2 프로퍼티가 담긴다.function f1(y1) { var x1 = 1; function f2(y2) { var x2 = 2; } f2();}f1(); 함수 유효범위 체인자바스크립트 함수는 그것이 실행되고 있는 유효범위가 아니라 그것이 정의된 유효범위 내에서 실행된다.함수를 정의하면 현재 유효범위 체인이 저장되고 해당 함수의 내부 상태의 일부를 구성하게 된다.가장 높은 레..

Javascript - 연산자, 제어문, 예외처리

1. 산술 연산자 03-01.html DOCTYPE html> 03-01 // 산술연산자 var num = 20; var str = '20'; var bool = true; var obj = {}; // 피연산자가 숫자일 경우 덧셈 연산을 행합니다. document.writeln('num + 13: '); document.writeln(num + 13); // 33 document.writeln(' '); // 피연산자가 불리언일 경우 true는 1로, false는 0으로 변환되어 // 덧셈연산을 행합니다. document.writeln('bool + 1: '); document.writeln(bool + 1); // 2 document.writeln(' '); // 피연산자의 한 쪽이 문자열일 경우 나..

Javascript - 변수, 데이터 타입, 리터럴

인라인 스크립트 방식 : 안에 씀 외부 스크립트 방식 : .js에 만들어서 씀 동시에 쓰면 인라인 방식이 무시된다. 02-01.html DOCTYPE html> 02-01 document.writeln(' 태그 아래의 인라인 스크립트에 의한 출력입니다. '); document.writeln('외부 스크립트를 사용할 때는 태그 아래 내용이 무시됩니다. '); 02-01.js document.writeln('src 속성에 기술된 외부 스크립트에 의한 출력입니다. '); document.writeln('안녕하세요! 자바스크립트입니다! '); 출력화면 변수 선언과 var 변수선언시 초기값을 저장하지 않을 경우 값을 저장할때까지 undefined 상태이다. DOCTYPE html> ..

자바스크립트 - for...in 문

for...in 문 문법 자바스크립트에서 for...in 문은 객체의 프로퍼티를 순회하는 데 사용된다. 문법은 다음과 같다. for (변수 in 객체){ 구문 } for...in 문의 본문은 객체의 각 프로퍼티에 대해 한 번씩 실행된다. 각 반복에 앞서 객체 프로퍼티 중 하나의 이름이 변수에 문자열 타입으로 할당된다. 객체에 대한 for...in 문 예제 객체에 대한 for...in 문 예제는 다음과 같다. var obj = {x:10, y:11, z:12}; for (property in obj){ console.log("name: " + property + "; value: " + obj[property]); } 위 코드를 실행한 결과는 다음과 같다. name: x; value: 10 name: y;..

반응형