[javaScript] 자바스크립트의 특징

자바 스크립트가 가지는 특징을 간단하게 살펴보고 예제를 확인한다.


자바 스크립트의 특징


1. 동적 형변환

  • 다른 스크립트 언어들이 그렇듯 자바 스크립트 역시 값에 따라 변수의 형변환이 자동으로 이루어진다.
var i = 1;
var ch = "a";
console.console.log(i+ch);    // 1a

ch = 1;
console.console.log(i+ch);    // 2



2. 프로토 타입 기반 객체 지향

  • 자바스크립트는 프로토타입 기반 객체지향 언어이다.
  • 객체를 생성할 때 클래스로부터 그 내용을 상속받아서 객체를 만드는 것이 아니라 객체로부터 그 특성을 복제하여 새로운 객체를 생성한다.
  • 그렇게 때문에 런타임 중에도 객체의 송성과 값을 추가하거나 변경하고 삭제까지 가능하다.

예제

var person = { name: "Parker", age: 24};

결과

person
Object
  age : 24
  name : "Parker"
  _proto_ : Object

예제

person.height = 187;

결과

person
Object
  age : 24
  name : "Parker"
  height : 187
  _proto_ : Object



3. 실행 시 평가 (Run-Time Evaluation)

  • 프로그램 실행 시에 코드블록을 실행할 수 있는 eval() 함수와 같은 요소를 가지고 있기 때문에 프로그램 실행 도중에도 동적으로 코드를 실행할 수 있다.

예제

eval("var a = 1, b = 2;");
console.log(a,b);   // 1 2



4. 고차 함수

  • 고차 함수는 인자로 함수를 취하거나 함수를 반환할 수 있는 함수를 말한다.
  • 자바 스크립트에서는 다른 언어에서는 불가능한 방식으로 함수들을 쉽게 조작할 수 있다.

예제

// 인자로 받은 함수를 실행시킨다.
var ho_func = function (param_func) {
  param_func();
};

// 함수를 인자로 ho_func() 를 호출한다.
ho_func(function() {
  console.log("hello!");
});

결과

hello!

Comments