객체
생성
- python dictionary type(유사)
- index 직접 부여
var grades = {'egoing': 10, 'k8805': 6, 'sorialgi': 80};
var grades = {};
grades['egoing'] = 10;
grades['k8805'] = 6;
grades['sorialgi'] = 80;
grades['k8805']
= grades.k8805
= grades['k88'+'05']
!= grades.'k88'+'05'
반복문
- 배열 자료는 순서가 있지만, 객체 자료는 순서가 없다.
var grades = {'egoing': 10, 'k8805': 6, 'sorialgi': 80};
for(key in grades) {
document.write("key : "+key+", value : "+grades[key]+"<br />");
}
객체지향 프로그래밍
- 서로 연관되어 있는 자료와 함수를 하나의 변수에 묶어놓는 스타일
var grades = {
'list': {'egoing': 10, 'k8805': 6, 'sorialgi': 80}};
alter(grades['list']);
alter(grades['list']['egoing']);
var grades = {
'list': {'egoing': 10, 'k8805': 6, 'sorialgi': 80},
'show': function(){
alert('Hello world');
}
};
grades['show']();
var grades = {
'list': {'egoing': 10, 'k8805': 6, 'sorialgi': 80},
'show': function(){
console.log(this.list);
}
};
grades['show']();
var grades = {
'list': {'egoing': 10, 'k8805': 6, 'sorialgi': 80},
'show' : function(){
for(var name in this.list){
document.write(name+':'+this.list[name]+"<br />");
}
}
};
grades.show();
모듈
모듈화
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
</head>
<body>
<script>
function welcome(){
return 'Hello world'
}
alert(welcome());
</script>
</body>
</html>
function welcome(){
return 'Hello world';
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<script src="greeting.js"></script>
</head>
<body>
<script>
alert(welcome());
</script>
</body>
</html>
라이브러리
- 특정 목적을 위해 정리된 코드들의 집합(ex. jQuery)
UI & API
- User Interface
- 일반 사용자가 접하는 지점
- Application Programming Interface
- 개발자가 접하는 지점(코드)
- Interface(접점)
- 일반 사용자(UI) > 개발자(API) > 브라우저 > 운영체제(windows, Mac, ..) > C, C++ > ..
정규표현식