객체의 생성 함수의 호출이란 글에서 JavaScript의 함수 호출의 형태를 언급한 적이 있다. 4가지 호출 패턴을 언급했었는데 함수 호출 패턴 메소드 호출 패턴 생성자 호출 패턴 apply 호출 패턴위 4가지였다. 이 중 함수 호출 패턴을 제외한 나머지 3가지는 모두 객체에 대한 선언 및 메소드 호출이다. JAVA라면 해당 Class에 멤버 변수와 멤버 메소드를 선언할 것이다. public class A { String aValue = "aValue is me!"; void aMethod() { System.out.println("aMethod Called"); } } JavaScript 도 객체지향 언어이기 때문에 객체를 생성하는 new 연산자를 제공해준다. '함수의 호출 - 3. 생성자 호출 패턴'..
실행 제어 순서 JavaScript가 실행되다 함수를 호출하는 부분을 만나면 현재의 실행을 잠시 중단하고 제어를 매개변수와 함께 호출한 함수로 넘긴다. function writeOther() { document.write(3); } document.write(1); writeOther(); document.write(2); 위의 실행의 결과는 132가 된다. 실행의 제어가 잠시 writeOther 함수로 넘어가게 되었고 해당 함수의 실행이 모두 끝나게 되면 다시 제어는 원래 실행되던 부분으로 돌아가게 된다. 매개변수의 처리 매개변수를 처리에 관해 JavaScript는 상당히 유연하다. 함수를 호출할 때 넘기는 인수의 개수와 함수에 선언된 매개변수의 개수가 일치하지 않아도 오류가 발생하지 않는다. 인수가 ..
인터넷에 돌아다니는 말장난 중 하나가 있다. 객체지향(object-oriented)과 객체기반(object based)의 차이가 무엇인가요? 라는 질문에 대해 java와 c++은 객체지향이고 javascript는 객체기반이다 object-oriented > delegation-based > instance/prototype-based > object-based 순으로 포괄적인 관계이다. 위와 같은 답변이 달려 있다. (참고1, 참고2)일부는 맞는 말이고 일부는 틀린 말이다. 위의 내용에서는 답변은 맞지만 질문은 틀렸다. 객체지향 언어의 구현 방법 중 하나가 객체기반이다. JAVA는 Class를 기반으로 모든 프로그램이 이루어진다. 객체를 생성하기 위해 Class를 사용하여 호출을 한다. 이를 위해서는 2..
날짜 관련 메소드의 경우 브라우저에 따라 그 메소드들이 리턴하는 결과값이 다를 수 있다. JavaScript에서 쓰는 Date Object Reference의 내용을 보면 use [대체 메소드] instead 라고 쓰여진 메소드 들이 있다. 이런 함수들은 사용을 지양하자. 브라우저에 따라 잘못된 결과를 뱉어버리는 상황이 나오게 된다. getYear() 대신 getFullYear() 사용 setYear() 대신 setFullYear() 사용 toGMTString() 대신 toUTCString() 사용 위와 같이 권고하고 있다.
SyntaxHighlighter를 사용하면 자신의 블로그에 개발 코드를 보기 좋게 기록해둘 수 있다. 하여튼 다운받고 압축풀고 예제를 참조하면 사용법은 바로 파악이 된다. 티스토리에서 설정은 아래 2가지만 하면 된다. 필요한 파일(대략 아래 리스트들)을 관리->스킨->HTML/CSS 편집->파일업로드를 통해 업로드를 한다. /images/shCore.js /images/shBrushBash.js /images/shBrushCpp.js /images/shBrushCSharp.js /images/shBrushCss.js /images/shBrushDelphi.js /images/shBrushDiff.js /images/shBrushGroovy.js /images/shBrushJava.js /images/sh..