웹&컴퓨팅

JavaScript

x2chi 2007. 6. 19. 18:12
반응형

JavaScript

 

    1. Method & Object

              변수의 선언, 초기화, 범위

              사용자 정의함수

              자바스크립트 내장함수

              객체의 함수

              생성자 함수와 객체

              Object 객체와 상속

              내장객체

    2. HTMLElement & Collection

           HTMLElement Object

           Style Object

           Collection Object

    3. Event & EventHandler

           Event

           EventHandler

    4. Browser Object Model

           Window Object Property

           Window Object Method

           Window Object EventHandler

           Window Sub Object

    5. Document Object

           Document Object Property

           Document Object Method

           Document Object EventHandler

           Document Sub Object

    6. Form Object

ㅁㅁㅁ

    7. Style Object

ㅁㅁㅁ

    8. DOM(Document Object Model)




>접기


 

1. Method & Object

자바스크립트는..?

자바스크립트는 함수와 객체를 이용한 이벤트 중심의 프로그램이다..

함수, 객체는 낸장돼어 있는 것들과 사용자에 의해 정의된 것으로 나눌 수 있다.

이를 각각 사용자 정의 함수, 자바스크립트 내장함수, 객체의 메소드로 구분할 수 있다.

 

 

 

변수의 선언, 초기화, 범위


a. 변수의 선언

변수를 선언할 때는 var 를 꼭 붙여야 한다..

만일, 선언과 동시에 값이 할당될 때는 var 를 생략할 수 있는데, 이것이 전역변수이다..


    var = i ;  // 자료형에 무관한 변수의 선언부이다

    j = 30 ;   // 선언과 함께 값이 할당된 전역변수이다


b. 변수의 초기화

변수가 선언만 되고 초기화가 아직 안되어 있으면 이것을 undefined(불확정의..) 이라고 한다..

어떤 자료형이든 올 수 있고..

다시 다른 자료형으로 초기화 시키면.. 자동으로 바뀌고.. 또 초기화 하면.. 또 바뀌고..

자바스크립트는 지조가 없다.. ㅡㅡ;


c. 변수의 범위

지역변수 : 함수의 body 안에서 선언되었다면.. 그 안에서만 사용할 수 있다..

전역변수 : 한번 선언되면 window전역에서 사용이 가능하다..

매개변수(argument)는 함수의 인자로 받은 변수로.. 함수 안에서만 사용이 가능하다..

☞ 자바스크립트에서 지역변수는 함수가 실행될 때 임시로 저장했다가 함수가 종료되면 바로 메모리에서 해제되는 임시적인 정보로서 stack 에 저장된다.  자바스크립트 프로그래밍에서 메모리는 크게 stack 과 heap 으로 구분하는데  stack 은 사용이 끝나면 바로 지우는 구조로 되어있기 때문에  heap 에 비해서 용량을 작게 차지하고 있다.  따라서 자료가 많이 들어있는 배열이나 객체들을 지역변수에 할당하여 사용하면 자칫 stack overflow 가 발생할 수 있으므로 지역변수를 너무 많이 사용하지 않도록 주의해야 한다.



 

사용자 정의함수


a. 함수의 선언

함수의 지역변수는 해당 함수 내에서만 사용되며..

변수 선언과 동시에 스텍 메모리에 올라간다..

그리고, 함수를 수행하고 return 을 만나서 함수의 종료하면 스텍에서 사라진다..

이러한 변수를 정적변수(static argument)라고도 한다

 

b. 무명함수(Anonymous Function)

c. 함수의 호출

d. 함수의 지역변수

함수의 변수에는 지역변수, 전역변수, 매개변수가 있다..

e. 함수의 참조

f. stack & hip memory

g. 함수의 재귀적 호출

h. 함수의 이름

 

 

 

자바스크립트 내장함수


a. Object 형의 내장함수

eval(string)

escape(string) / unescape(code)

isNaN(num)

parseFloat(string)

parseInt("문자열") / parseFloat("문자열")

parseInt("문자열", n)

 

 

 

객체의 함수


a. Window Object Method

alert()

confirm()

prompt()

b. Document Object Method

write()

getElementByld()

c. Form & Text Object Method

reset()

submit()

focus()

select()

 

 

 

생성자 함수와 객체


a. abstract(추상화)

b. embediment(구체화)

c. objectify(객체화)

d. Constructor(생성자 함수)

e. user define Object(사용자 정의 객체)

f. refrence array(참조배열) & for-in 제어문

g. define Object of Property(객체의 프로퍼티 정의하기)

h. define Object of Method(객체의 메소드 정의하기)

i. allot Object of Property to Object(객체의 프로퍼티에 객체 할당하기)

j. add New Property(새로운 프로퍼티 추가하기)

 

 

 

Object 객체와 상속


a. Object 객체의 Property

b. Object 객체의 Method

 

 

 

내장객체


추가되어진 사항들

JavaScript 1.0 : Date, Math, String

JavaScript 1.1 : Array, Boolean, Function

JavaScript 1.2 : Argument, Number, RegExp

 

a. Array Object

자바스크립트의 Array 객체는 그 길이가 유동적이어서 처음 Array 객체를 만들 때 길이를 결정해도 배열의 길이를 벗어나는 배열변수를 사용하면 자동으로 그 길이는 증가한다.


Array Property

length

input

index

lastIndex

prototype

하지만, Array 객체에 사용될 수 있는 것은 length, prototype 뿐이다.


Array Method

concat(a1 [, a2, ...])

join("str")

pop()

push(arg1 [, arg2])

reverse()

shift()

unshift(arg1 [, arg2])

slice(atartIndex, [endIndex])

splice(index, lingth [, element])

sort([function])

toString()


b. Boolean Object

Boolean Property

prototype

constructor


Boolean Method

toSource()

toString()

valueOf()


c. Date Object

Date Object 는 반드시 생성자를 통해서만 객체로 만들어질 수 있다

Date Object 는 날짜와 시간에 대한 정보를 담고있는 자바스크립트 내장객체이다..

세계 각국의 시간이 틀리므로 GMT(GreenWich Mean Time)은 오류의 소지가 있다..

그래서, 자바스크립트에서는 UTC(Universal Time Coordinated)을 사용한다..

 

Date Constructor

Date()

Date(milliseconds)

Date("month day, year [hours:minutes:seconds]")

Date(year, month, day [, hours, minutes, seconds, milliseconds])


Date Method

static parse("Month Day, Year[, 시, 분, 초]")

static UTC(연, 월, 일 [, 시, 분, 초])

toLocalString()

toGMTString()

toString()

valueOf()

getYear()

getFullYear()

getMonth()

getDate()

getDay()

getHours()

getMinutes()

getSeconds()

getTime()

getMilliseconds()

getUTCDate()

getUTCDay()

getUTCFullYear()

getUTCHours()

getUTCMilliseconds()

getUTCMinutes()

getUTCMonth()

getUTCSeconds()

setYear()

setFullYear()

setMonth()

setDate()

setDay()

setHours()

setMinutes()

setSeconds()

setTime()

setMilliseconds()

setUTCDate()

setUTCDay()

setUTCFullYear()

setUTCHours()

setUTCMilliseconds()

setUTCMinutes()

setUTCMonth()

setUTCSeconds()


d. Function Object & Argument Object

Function Property

arguments

arityⓝ

length


Function Method

apply()

call()

toString()

 

e. Math Object

Math Object 는 new연산자를 사용할 수 없다

Math Object 는 수학적 연산의 오류를 막기 위해서 생성자 함수를 통해 Math Object 를 만들고 상수의 값을 변경하는 것을 모두 제한하므로 static 요소들로만 정의되어 있다.

 

Math Property(값을 변경할 수 없는 읽기전용의 상수들)

E

LN10

LN2

LOG10E

LOG2E

PI

SQRT1_2

SQRT2

 

Math Method

static abs(x)

static acos(x)

static asin(x)

static aran(x)

static atan2(x, y)

static ceil(x)

static cos(x)

static exp(x)

static floor(x)

static log(x)

static max(x, y, ...)

static min(x, y, ...)

static pow(s, y)

static random()

static round(x)

static sin(x)

static sqrt(x)

static tan(x)

 

f. Number Object

Number Property

MAX_VALUE

MIN_VALUE

NaN

NEGATIVE_INFINITY

POSITIVE_INFINITY

prototype


Number Method

valueOf()

toString([진수])


g. String Object

String Property

length

prototype

 

String 태그효과 Method

big()

small()

blink()

bold()

fixed()

italics()

strike()

sub()

sup()

fontcolor("color")

fontsize(숫자)

anchor("name")

link("url")

 

String 문자열처리 Method

charAt(index)

charCodeAt(index)

concat(str)

static fromCharCode(num)

indexOf(str)

lastIndexOf(str)

slice(i1, i2)

substr(i1, [, length])

subString(i1, i2)

toLowerCase()

toUpperCase()

match(str)ⓡ

replace(str, rep)ⓡ

search(str)ⓡ

split("분리자" [, n])ⓡ

☞ ⓡ 는 매개변수에 Regular Expression(정규식)이 사용될 수 있는 메소드이다

 

h. RegExp(Regular Expression) Object

정규식이란 (/) 에 둘러싸인 문자들의 집합으로서 문자열이 따옴표를 이용해서 문자열 리터럴을 정하는 것처럼 정규식도 (/)로 문자를 앞뒤로 포위하여 만든다..

정규식을 객체화한 RegExp Object 는 생성자함수의 매개변수에 문자열을 입력해서 만들 수 있는데 프로그램이 실행되는 동안에 정규식을 동적으로 생성하고자 할 때 유용하다..

일단 정규식과 RegExp Object 가 만들어지면 같이 취급된다..

 

Regular Expression : var re1 = /정규식/;                   

RegExp Object : var re2 = new RegEcp("정규식");     // 두 문장은 같은의미 이다

 

정규식의 메타문자

[]

[^]

{}

()

|

\num

\b

\B

\d

\D

\s

\S

\w

\W

^

$

.

?

+

*

 

RegExp Property

constructor

global

ignoreCase

lastindex

multipleline

source

static input

static leftContext

static lastMatch

static multiline

static rightContext

static lastParen

static $n

static indexⓔ

static lastIndexⓔ

 

RegExp Method

compile("식", "속성")

exec(str)

test(str)

toSource()ⓝ

toString()

반응형

'웹&컴퓨팅' 카테고리의 다른 글

replace  (2) 2007.06.19
javascript-전체 선택/해제 - 체크박스  (4) 2007.06.19
Internal Coding Guidelines  (2) 2007.06.19
window.open  (6) 2007.06.19
윈도우에서 PHP5와 apache2 연동  (2) 2007.06.19