개발
-
[생활코딩] Javascript - 객체지향2개발/JS 2018. 1. 13. 23:34
1. 상속function Person(name){ this.name = name; } Person.prototype.name = null; Person.prototype.introduce = function(){ return 'My name is' + this.name; } var p1 = new Person('egoing'); document.write(p1.introduce()); //My name is egoing상속을 하기 위한 준비 작업. 객체의 프로퍼티 정의 방법은 생성자를 이용하는 것과 프로토타입을 이용하는 것이 있다. Person 객체에는 prototype이라는 속성이 있는 데 그 안에는 어떤 객체가 있다. .name을 통해 그 객체에 값을 줄 수 있다. function Person(nam..
-
[생활코딩] Javascript - 객체지향1개발/JS 2018. 1. 13. 22:35
객체(object)는 연관되어 있는 것(변수, 메소드)들을 그룹화한 것. 각 그룹화된 것은 독립성을 가지는 부품이 된다. 1. 객체의 생성 방법var person = {}; person.name = 'egoing'; person.introduce = function(){ return 'My name is' + this.name; } document.write( person.introduce() ); this는 함수가 속해있는 객체인 person을 가리킨다. var person = { 'name' : 'egoing', 'introduce' : function(){ return 'My name is' + this.name; } } 2. 생성자와 new 생성자는 객체를 만드는 역할을 하는 함수. functio..
-
[생활코딩] 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..