본문 바로가기

Javascript17

자바스크립트(javascript) 변수 스코프 자바스크립트에서 변수를 관리하는 메커니즘은 일반 언어에 비해 특징적인 부분 중 하나다.자바스크립트의 변수 관리를 잘 이해하면 자바스크립트에서 혼란스럽거나 예민한 부분을 이해할수 있다. 자바스크립트에서 변수를 관리하는 메커니즘의 특징적인 부분을 3가지로 정리하면 다음과 같다. 1. 변수는 함수 단위로 관리한다.2. 실행 시의 변수 검색은 렉시컬 영역(함수내 정의 환경)을 기준으로 한다.3. 실행 시의 변수 검색은 변수 스코프 체인을 이용한다. 1. 함수 단위의 변수관리. 다른 프로그래밍 언어에서는 중괄호를 사용해 변수의 영역을 결정하는 것이 일반적이다.예를 들어 for문의 코드 블록 내부에서 정의된 변수는 외부에서 접근할수 없다. 하지만 자바스크립트에서는 함수를 이용해 변수 스코프를 정의한다.이것은 함수를.. 2016. 8. 28.
자바스크립트(javascript) 클립보드에 복사. 클립보드 복사가 정상적으로 수행이 되지 않을시 수동으로 프롬포트 띄워 복사를 가능하게 끔 한다. function copyLink() { var result = true; var targetText = arguments[0]; // 복사할 text if(window.clipboardData){ window.clipboardData.setData('text', targetText); // for IE }else{ var docArea = document.getElementById("clipboardArea"); docArea.parentNode.style.display = "block"; docArea.value = targetText; var rangeToSelect = document.createRang.. 2016. 8. 24.
자바스크립트(javascript) 의 함수 1. 자바스크립트 함수의 역할 자바스크립트의 함수를 흔히 객체지향 프로그래밍 언어의 메서드쯤으로 생각하는 경우가 많은데 그것은 큰 오해다.자바스크립트 함수와 메서드는 전혀 다른 개념이다.자바스크립트 함수는 메서드 역할을 할 수 있지만, 객체지향 프로그래밍의 메서드는 자바스크립트의 함수 역할을 할 수 없다. 자바스크립트 객체지향에서 함수가 이해하기 다소 어려운 이유는 메서드와는 다르게 함수가 몇 가지 역할수 수행할 수 있는 요소 이기 때문이다. 역할 구분 설명 역할 1 호출 가능한 루틴으로서의 함수. 역할 2 값으로서의 함수. - 인자로 전달 가능. - 변수에 할당 가능. - 다른 함수의 반환값으로 사용 가능. 역할 3 다른 인스턴스를 생성할 수 있는 요소. 객체 타입으로서의 함수. 대게 이미 호출 가능한.. 2016. 8. 3.
자바스크립트(javascript) 기본 문법 1. 원시 타입 숫자 자바스크립트에서 숫자는 정수(123), 실수(12.3), 8진수(0337). 16진수(0X00 또는 0x00)등 다양한 형식으로 표현할수 있지만모든 숫자는 실수(floating-point value) 값으로 해석된다. 표현 가능한 범위의 수는 최대 ±1.79e+308 에서 최소 ±5e-324 이다. 정수표현 : var n1 = 255;실수표현 : var n2 = 255.0;8진수표현 : var n3 = 0377;16진수 표현 : var n4 = 0xff;프로그램에 나오는 숫자 리터럴의 표현 방식은 다르지만 변수 nj1,n2,n3,n4 모두 내부적으로는 실수 255를 값으로 갖는다.리터럴 표현을 만나면 자바스크립트 해석기는 우선 실제 값으로 계산한 다음 변수에 저장한다. n1,n2,n.. 2016. 7. 21.