전체 글
-
[생활코딩] Javascript - 함수지향3(클로저)개발/JS 2018. 1. 13. 20:03
1) 클로저 개념function outter() { var title = 'coding everybody'; return function(){ alert(title); } } inner = outter(); inner();함수 outter의 리턴 값은 내부함수다. 그리고 변수 inner에 내부함수가 값으로 저장된다. outter 호출이 종료된 순간, outter는 사라진다. 하지만, inner()를 실행했을 때 알럿창에 coding everybody가 보인다. 왜? 내부함수는 외부함수가 종료되도 외부함수에 접근할 수 있다. 2. private variablefunction factory_movie(title){ return{ get_title : function(){ return title; }, set..
-
[생활코딩] Javascript - 함수지향2(값으로서의 함수와 콜백)개발/JS 2018. 1. 13. 18:46
1. 값으로서 함수 자바스크립트에서는 함수도 객체이며, 함수도 값이 될 수 있다. function a(){} //함수는 a라는 변수에 담겨진 값. var a = function(){} a = { b : function(){ } } //함수는 객체 안에 저장될 수 있다. //b는 key, 객체 안에서 변수 역할(어떤 값을 저장하고 있기 때문) = 속성(property) //속성에 저장된 값이 함수면 메소드라 부름. //즉, a라는 객체에 b라는 속성이 있는데, 이 속성의 값은 함수(메소드)다. function cal (func, num){ return func(num) } function increase (num){ return num+1; } alert (cal (increase, 1) ); // 위 코..
-
[생활코딩] Javascript 입문3개발/JS 2018. 1. 11. 23:22
정규표현식(Regular Expression)- 문자열에서 특정 문자를 찾을 때 사용 .. * 나중에 생활코딩 정규표현식 강의도 듣기!! & 전화번호 때 사용했던 경험 넣기- 컴파일 -> 실행 단계로 이뤄진다.- 컴파일 : 찾고 싶은 패턴을 만듬.- 실행 : 문자열에서 패턴을 추출. #정규표현식 객체를 만드는 방법1) var pattern = /a/2) var pattern = new RegExp('a'); #패턴 추출1) pattern.exec('abcdef') // ["a"]; a배열 추출2) pattern.exec('bcdefg') // null a가 없어서.3) pattern.test('abcdef') // true4) pattern.test('bcdefg') // false #문자열 객체의 메소..
-
[생활코딩] Javascript 입문 - 함수지향1개발/JS 2018. 1. 11. 23:01
함수지향 - 변수의 유효범위 예제1) 지역변수와 전역변수의 구분1var vscope = 'global'; //전역변수function fscope(){ alert(vscope);}fscope(); //global 전역변수 : 애플리케이션 전역에서 접근 가능한 변수 예제2) 지역변수와 전역변수의 구분2var vscope = 'global'; function fscope(){ var vscope = 'local'; //지역변수 var lv = 'local value'; //지역변수 alert(vscope);}fscope(); //localalert(lv); //undefined 지역변수 : 함수 내에서만 접근 가능한 변수* 변수에 접근할 때, 지역변수를 우선적으로 찾는다. 예제3) 지역변수와 전역변수의 구분3..
-
[생활코딩] Javascript 입문1개발/JS 2018. 1. 9. 23:12
생활코딩 URL : https://opentutorials.org/course/743생활코딩 강의에서 기억하고 싶었던 내용을 포스팅해보았다. #변수의 효용을 이해하자.- 필요에 의해서 변할 수 있는 영역과 변하지 않는 영역을 구분해서 코딩해야한다.- 재활용 가능해진다. 유지보수 용이해진다. #비교alert( 1 === "1"); //false 데이터타입[형식]도 동일해야함.**이걸쓰자!alert( 1 == "1"); //true 버그발생 가능성 높음.. var a;alert(a); //undefined 값이 정의되지 않음alert(undefined == null) //truealert(undefined === null) //falsealert( true == 1 ) //true **숫자 1은 true로 ..
-
HTTP를 이해하자1개발/NETWORK 2018. 1. 8. 23:17
웹은 어떤 식으로 동작할까?이 물음을 해결하기 위해 도서관에서 [그림으로 배우는 HTTP&Network Basic-우에노 센(영진닷컴)]을 빌려서 공부하기 시작했다.그리고.. 이 포스팅은 해당 책을 정리하기 위함이다. HTTP(Hyper Text Transfer Protocol) - 웹에서 클라이언트와 서버까지의 일련의 흐름을 결정 및 통신을 위한 약속. WWW를 구성하는 기술1) HTML(Hyper Text Markup Language) - SGML을 베이스로 한 문서 기술언어2) HTTP - 문서 전송 프로토콜3) URL(Uniform Resource Locator) - 문서의 주소를 지정하는 방법 #HTTP를 이해하기 위해 TCP/IP 프로토콜에 대한 기본 지식이 필요하다. 추후 다른 서적을 통해 ..