본문 바로가기

자바스크립트 기초3

'생성자 함수를 이용한 객체 생성과 this #2' 함수와 프로토타입 체이닝 생성자 함수를 호출할 때 this바인딩new 연산자를 이용한 함수 생성1.빈 객체 생성 및 this바인딩2.this를 통한 프로퍼티 생성3.생성된 객체 리턴default, this로 바인딩된 새로 생성한 객체 리턴 var Person = function (name){if(!(this instanceof Person))return new Person(name);this.name = name ? name : 0;};var illua = new Person('illua');console.log(illua.name); //결과 : illuaconsole.log(Person('illua')); //결과 : illua 함수를 호출할 때 this바인딩자바스크립트에서 함수 내부 코드에서 사용된 this는 전역 객체에 .. 2016. 10. 17.
'함수의 다양한 형태' 함수와 프로토타입 체이닝 콜백함수특정 이벤트의 발생, 특정 시점에 도달한 경우 시스템에서 호출되는 함수익명함수의 대표적인 용도자세히 http://illua.tistory.com/40 즉시실행 함수함수를 정의함과 동시에 바로 실행하는 함수주로 최초 한 번의 실행만을 필요로하는 초기화 코드 부분 등에 사용(라이브러리의 초기화 등)1.함수 리터럴을 괄호 ()로 둘러쌈2.함수를 바로 호출할 수 있도록 괄호 끝에 괄호()를 추가3.추가한 괄호에 값을 추가해 즉시 실행 함수의 인자로 넘겨 실행시킴(function (name){console.log('This is the immediate function' + name);})('good');결과 : This is the immediate function good 내부함수 클로저 생성부모 함수.. 2016. 10. 16.
'데이터 타입과 연산자' 자바스크립트 기초 #1 코딩 관래 생성자 함수의 이름은 항상 대문자로 시작변수와 인스턴스, 함수, 메서드의 이름은 항상 소문자로 시작여러 단어로 이루어진 식별자는 각 단어의 첫 글자를 대문자로 기본타입 자체가 하나의 값을 나타내는 값자바스크립트는 var라는 한가지 키워드로만 변수를 선언데이터 타입을 정의하지않고 우선 선언var intNum; 단, var 변수에 어떤 타입의 데이터를 저장하느냐에 따라서 타입이 정해짐intNum = 10; 1.Number무조건 64bit 부동소수점 형태로 저장나누기 할 때 5/2 = 2.5로 출력 됨 C언어와 같이 5/2 = 2 이와 동일한 값을 얻기 위해선 Math.floor() 메서드 사용*alert('52'+273): 52273출력, 덧셈의 경우 숫자 자료형을 문자열로 자동 변환 alert(.. 2016. 10. 4.