1. 자바스크립트 소개
- 객체 기반의 스크립트 프로그래밍 언어로, 주로 웹 개발에 많이 사용되는 것으로 알려졌지만, 다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능도 가지고 있기 때문에 응용 범위가 무궁무진하다. Node.js 또한 자바스크립트를 품은 개발 플랫폼이다.
2. 자바스크립트의 특징
① 동적 형변환
var i =1;
var ch ='a';
console.log(i+ch); //1a
ch=1;
console.log(i+ch); //2
② 프로토타입 기반 객체지향(Prototypal Object-Oriented)
자바스크립트는 프로토타입 기반 객체지향 언어이다. 객체를 생성할 때 클래스로부터 그 내용을 상속받아서 객체를 만드는 것이 아니라 객체로부터 그 특성을 복제하여 새로운 객체를 생성하기 때문에 런타임 중에도 객체의 속성과 값을 추가하거나 변경하고 삭제까지 가능하다.
예제) var person = { name= "David Ki", age :24};
결과)
person
object
age: 24
name: "David Ki"
__proto__:object
예제) person.height = 187;
결과)
person
Object
age:24
name:"David Ki"
weight: 187
__proto__: Object
③ 실행 시 평가(Run-Time Evaluation)
프로그램 실행 시에 코드 블록을 실행할 수 있는 eval() 함수와 같은 요소를 가지고 있기 때문에 프로그램 실행 도중에도 동적으로 코드를 실행할 수 있다.
④ 고차 함수(Higher-Order Functions)
고차 함수는 인자로 함수를 취하거나 함수를 반환할 수 있는 함수를 말한다. 자바스크립트에서는 다른 언어에서는 불가능한 방식으로 함수들을 쉽게 조작할 수 있다.
예제)
var ho_func = function (param_func){ param_func();};
ho_func(function(){console.log("hello!");});
결과)
hello!
'Computer Science > JavaScript&Node.js' 카테고리의 다른 글
Node.js Intro (0) | 2018.05.03 |
---|