달력

08

« 2017/08 »

  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  

'programming/javascript/jquery'에 해당되는 글 4

  1. 2015.05.20 First Class Object
  2. 2015.04.10 Node.js
  3. 2013.11.08 javascript의 replaceAll()
  4. 2013.10.29 기본 타입과 참조 타입 & 가비지 컬렉션
2015.05.20 11:37

First Class Object programming/javascript/jquery2015.05.20 11:37

[First Class Object] - javascript(Function)

- 변수나 데이터 구조 안에 담을 수 있음

- 인자로 전달할 수 있음

- 반환값(return value)으로 사용할 수 있음

- 런타임에 생성할 수 있음

- 할당에 사용된 이름과 관계 없이 고유하게 식별할 수 있음

신고

'programming > javascript/jquery' 카테고리의 다른 글

First Class Object  (0) 2015.05.20
Node.js  (0) 2015.04.10
javascript의 replaceAll()  (0) 2013.11.08
기본 타입과 참조 타입 & 가비지 컬렉션  (0) 2013.10.29
Posted by insummersnow
2015.04.10 11:19

Node.js programming/javascript/jquery2015.04.10 11:19

Node.js

2009년 Ryan Dahl 이 개발한 서버 개발 환경입니다. 구글 크롬 브라우저에서 사용하는 V8 자바스크립트 엔진을 기반으로 자바스크립트로 앱을

개발할 수 있게 합니다.

- 한빛미디어 Node.js 중

신고

'programming > javascript/jquery' 카테고리의 다른 글

First Class Object  (0) 2015.05.20
Node.js  (0) 2015.04.10
javascript의 replaceAll()  (0) 2013.11.08
기본 타입과 참조 타입 & 가비지 컬렉션  (0) 2013.10.29
Posted by insummersnow

Java String API - replace()메쏘드

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html

 Stringreplace(char oldChar, char newChar) 
          Returns a new string resulting from replacing all occurrences of oldChar in this string with newChar.
 Stringreplace(CharSequence target, CharSequence replacement) 
          Replaces each substring of this string that matches the literal target sequence with the specified literal replacement sequence.
 StringreplaceAll(String regex, String replacement) 
          Replaces each substring of this string that matches the given regular expression with the given replacement.
 StringreplaceFirst(String regex, String replacement) 
          Replaces the first substring of this string that matches the given regular expression with the given replacement.


BUT,

javascript에서는 replaceAll() 메쏘드가 존재하지 않음.

So,

string변수.split("타겟 문자").join("새로 변환시킬 문자");


split() 메쏘드의 경우 타겟 문자를 구분자로 삼아서 String배열에 담는역할.

join() 메쏘드의 경우 새로 변환시킬 문자를 구분자로 넣어서 해당 배열을 합쳐주는 역할.


So,

위와같이 사용하게 되면 Java의 replaceAll 메쏘드와 동일한 기능으로 쓸수 있게 되는것임.

신고

'programming > javascript/jquery' 카테고리의 다른 글

First Class Object  (0) 2015.05.20
Node.js  (0) 2015.04.10
javascript의 replaceAll()  (0) 2013.11.08
기본 타입과 참조 타입 & 가비지 컬렉션  (0) 2013.10.29
Posted by insummersnow

자바스크립트에서의 기본타입 : 숫자, 불리언, 문자열, null, undefined 등

이들이 기본타입으로 취급되는 이유는 정해진 개수의 작은 바이트로 구성되어 있어 자바스크립트 인터프리터가 저수준

오퍼레이션을 통해 손쉽게 조작 할 수 있기 때문.


자바스크립트에서의 참조타입 : 객체, 배열, 함수

이들 참조 타입은 임의 개수의 프로퍼티나 원소를 포함할 수 있으므로, 크기가 고정된 기본 타입을 조작하듯 쉽게 조작할

수는 없음. 객체나 배열 값은 그 크기가 상당히 커질 수 있으므로 이들을 값에 의해 조작할 수는 없음.

이들을 값에 의해 조작하면 복사나 비교작업에 메모리를 비효율적으로 많이 사용해야 하기 때문.


가비지 컬렉션

참조되는 값은 변수에 직접 담기지 않음. 그 값은 어딘가 다른 위치에 저장되어 있고, 변수는 그저 그 위치에 대한 참조를

담고 있을 뿐임. 참조타입의 경우 이들을 담기 위한 저장소의 크기를 알수없는 상태에서 동적으로 할당되어야 함.

자바스크립트 프로그램에서 문자열이나 배열, 또는 객체 등을 생성할 때마다, 인터프리터는 해당 개체를 저장하기 위한

메모리를 할당해야함. 이렇게 동적으로 할당된 메모리는 언젠가는 반드시 해제되어 재활용될 수 있어야 함.

자바스크립트에서는 C,C++과 같은 언어와 달리 프로그래머가 수동으로 메모리를 해제하도록 강제하지 않음.

가비지 컬렉션 기술이 가비지 객체가 생성될 시 알아서 메모리 해제하여 재활용될 수 있도록 처리.

ex>

var s = "hello";

var u = s.toUpperCase();

s = u;

"hello"에 대한 참조가 없어짐.(가비지 객체 발생)

신고

'programming > javascript/jquery' 카테고리의 다른 글

First Class Object  (0) 2015.05.20
Node.js  (0) 2015.04.10
javascript의 replaceAll()  (0) 2013.11.08
기본 타입과 참조 타입 & 가비지 컬렉션  (0) 2013.10.29
Posted by insummersnow


티스토리 툴바