본문 바로가기

Computer Science/JavaScript&Node.js

JavaScript INTRO

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