JavaScript
-
Scope ( 스코프 )Technique/Javascript 2016. 12. 20. 10:55
Scope 프로그래밍 언어에서의 스코프의 기원을 찾기 위해선 우선 변수의 기원 부터 알아야한다.초창기 프로그래밍 언어에서의 변수라함은 어떠한 값을 가지고 있는 메모리의 주소를 나타내는 것 이었다.메모리의 주소라함은 0xFExx.... 등과 같이 사람에겐 매우 불친절한 표기법으로 이를 조금더 인간친화적으로 나타내기위해 도입된 개념이 바로 변수라는 개념이다. 변수는 메모리의 주소값을 프로그래밍을 하는 사람이 특정 이름으로 지정하여 저장해두는 값으로 프로그래밍 중 어디에서나 이 이름을 호출함으로서 특정 메모리에 저장되어 있는 값을 참조할 수 있게 되었다.그리고 같은 프로그래밍 내의 변수 이름의 중복된 사용을 방지하기 위해 프로그램 전체에서 사용하는 변수 값들을 모아두는 변수 리스트 같은 것을 작성하여 변수명의..
-
객체, PrototypeTechnique/Javascript 2016. 11. 20. 22:16
객체 javascript에서의 객체란 연상배열의 일환이라고 볼 수있다.객체는 성질 ( Property ) 와 기능 ( Method )로 이루어져 있다.성질은 : 데이터를 담는 그릇기능은 : 데이터를 조작하기 위한 기능이라 할 수 있다. -기본적으로 제공하고 있는 내장 객체 ( Built-in Object ) 와 사용자 정의 객체 ( Custom Object ) 가존재한다.내장형 객체의 경우 특별한 선언이나 정의를 하지 않고 바로 이용할 수 있는 점이 장점이다. -Prototype 자바스크립트에서의 프로토타입은 매우 중요한 개념중 하나이다.프로토타입은 내가 누구의 자손인가를 명시하는 것이다. 자바스크립트의 모든 객체는 자신을 생성한 객체 원형에 대한 숨겨진 연결을 갖는다. 이때 자기 자신을 생성하기 위해 ..
-
클로져 기초Technique/Javascript 2016. 6. 20. 18:31
javascript에서 함수는 전부 클로져 입니다. 그럼 애초에 클로져는 무엇일까요 클로져( Clouser ) 클로져는 간단히 정의 하자면 [ 자신을 포함한 스코프에 있는 변수를 참조가능한 함수 ] 라고 말할 수 있습니다. 말로는 느낌이 확 오지 않을수 있지만, 코드를 하나씩 읽어 내려 간다면 입문으로서 클로져는 간단히 이해 가능합니다. 스코프( Scope ) 우선 javascript는 함수별로 스코프가 만들어 집니다. 스코프라는 것은 변수를 참조가능한 범위 입니다. 그 범위외에는 변수는 참조가 불가능합니다. 123456function func() { var value = 1; console.log(value);}func(); // 1console.log(value); // undefinedcs 클로져의..
-
[ 번역 ]javascript tip 2Technique/ETC 2016. 6. 6. 11:09
원문 : http://qiita.com/KENJU/items/c7fad62a12cc2809b507#2-%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88 위글의 2번 항목 번역입니다. 오브젝트 namespace 권장 namespace는 중급 규모 이상의 애플리케이션 작성할때에 필수 패턴입니다. javascript 에서는 global scope 오염을 막는 대신에, 단일의 어플리케이션의 global object를 작성하는 것이 주류 입니다. 또, prototype chain을 사용하는 것으로, module container를 작성하는 것도 가능합니다. 12345678910111213141516171819202122var MYAPP = {}; MYAPP.name..
-
[ 번역 ] javascript tipTechnique/ETC 2016. 6. 3. 10:16
원문 : http://qiita.com/KENJU/items/c7fad62a12cc2809b507번역하면서 느낀점은 그냥 있는 그대로 한국어로 옮기는 것이 아니라 한글에 맞게, 의미가 통하도록 번역하는게 중요한거 같습니다.항상 느끼는거지만 외국문서는 그냥 읽는 것도 중요하지만 이런식으로 한국어로 번역하다보면 놓치기 쉬운 부분들을 인식하게 해 주는 거 같습니다. Basic TIPS javascript 에서는 [ 글로벌 오염 ]이라는 말이 있을 정도로, 글로벌 변수에의한 namespace의 오염이 문제가 되는 일이 있습니다. 글로벌 변수나 scope를 애초에 모르는 경우 또는 언어적으로 알맞는 문법은 사용하고 있지만, 글로벌 변수를 많이 사용하는 것에대한 결함을 이해하지 못한 경우가 있습니다. 글로벌 오염의..
-
룬(luhn) 알고리즘 구현Technique/Javascript 2016. 2. 17. 19:25
대단한건 아니지만 오늘 룬 알고리즘을 구현 할 일이 생겼다.난 무식쟁이라 룬 알고리즘이란걸 오늘 알았다는건 안비밀...ㅎㅎ무튼 신용카드 번호를 검증할때 사용하는 알고리즘이다. 위키를 보면 금방 이해할걸 여기저기 구글링하다보니 머리만 아파졌고,결국 위키보고 이해했다..... 쉽게 말하자면 1. 신용카드 번호를 뒤에서 부터 세어( 즉 오른쪽에서 부터 세라는 말이다. ) 더하면서 진행 2. 2의 배수의 자리에 있는 수는 x2 를 한다.3. 2번 과정에서 x2 한 숫자가 10보다 크다면 10의 자리수와 1의자리 수를 더한수를 더한다.4. 위 과정이 끝낫다면 전체 숫자가 10의 배수라면 true 아니면 false 그림을 보자 위 카드번호는 테스트용 카드번호로 검색하면 나오는 비자카드 번호이다.오른쪽 부터 읽어 나..