0608 자바스크립트
mongoDB는 js를 사용하기 때문에 실전압축으로 javascript에 대해 배운다.
파이썬과 비슷한 부분은 넘어가거나 차이만 설명
============================================================================
javascript
장점
- 작업이 빠르고 생산성이 좋음
- 운영체제에 대한 제한을 받지 않음
단점
- 소스코드가 노출됨
- 한정된 객체와 메소드
자바스크립트 태그
[형식]
<script language="
============================================================================
배열 : 하나 이상의 상수를 나열해서 하나의 이름으로 등록해서 사용하는 참조형으로
요소를 인덱스로 관리하며 0부터 시작한다.
length 속성을 가진다.
[형식]
user_name = new Array(요소..... | 배열의 크기);
ex)
var arr = new Array(10, 20, 30, 40, "abc");
join() : 배열을 하나의 문자열로 만든다
reverse() : 역순으로
sort() : 정렬
slice() : 배열의 일부를 선택해서 부분적인 새로운 배열을 생성한다
concat() : 두 개의 배열을 하나의 배열로 만든다.
============================================================================
함수 : 프로그램내에서 특정 작업 수행을 위해 독립적으로 만들어진 하나의 단위
<head> ~ </head> 태그 사이에 function으로 시작{ }
[형식]
function user_name(arguments) {
명령;
}
user_name(arg_values);
============================================================================
자주 사용하는 내장함수
eval(String) : String을 자바스크립트 코드로 실행
isFinite(Number) : 무한값의 유무
inNan(Number) : NaN 뮤ㅜ
parseInt(String, 진수) : String을 해당 진수의 정수로 변환
parseFloat(String) : String을 유리수로 변환
escape() : 인코딩 변환
unescape() : 디코딩 변환
encodeURI(uri) : 최소한의 문자만 인코딩
decodeURI(encodeURI) : 최소한의 문자만 디코딩
============================================================================
내장 객체
Date
setYear() : 1970년도 이상의 년도를 설정 / getYear() / getFullYear()
setMonth() : 0 = 1월
setDate() : 날짜를 설정
setDay() : 요일을 설정 0 = 일요일
setTime() : 1970년 1월 1일 이후 시간을 1/1000으로 나타낸 값
setHours() : 시간
setMinutes() : 분
setSeconds() : 초
============================================================================
객체 = property + message
인스턴스 객체 = new 를 이용한 생성된 객체
[형식]
function user_name(args) {
this.이름 = args;
}
객체 이름 = new user_name(args);
for in : 하나 이상의 나열형 값을 가진 객체의 배열 형식을 표시할 때 사용
with : 객체에 포함된 속성이나 메소드를 여러번 사용할 때 with문으로 객체를 한 번 선언한 후 with문 안에서 객체를 생략하고
속성이나 메소드명만 가지고 사용한다.
typeof null
============================================================================
JS DOM(Document Object Model)
HTML, XML 문서에 대한 프로그래밍 인터페이스
객체지향 모델로써 구조화된 문서를 표현하는 형식
플랫폼 / 언어 중립적으로 구조화된 문서를 표현하는 w3c의 공식 표준
https://dom.spec.whatwg.org/ -- 4.4, 4.5, 4.9
https://www.w3.org/DOM/DOMTR
1. document : DOM의 최고 상위 객체, html 문서
2. element : html 문서에 사용되는 모든 태그, 요소
3. attribute : 엘리먼트가 가진 속성
4. node : 객체를 지칭, 요소, 속성, 텍스트 등을 말한다.
4-1. nodeName : 노드의 이름을 리턴, 텍스트 노드 #text
4-2. nodeType : 노드의 유형을 정수로 리턴(1: 요소, 2: 속성, 3: 텍스트, 8: 주석)
4-3. childNodes : 노드의 자식노드 노드리스트(배열)
4-4. firstChild : 노드의 첫 번째 자식 노드를 리턴
4-5. lastChild : 노드의 마지막 자식 노드를 리턴
4-6. previousSibling : 노드의 이전 위치를 자리한 형제 노드를 리턴
4-7. nextSibling : 노드의 다음 위치에 자리한 형제 노드를 리턴
4-8. parentNodee : 노드의 부모노드를 리턴
============================================================================
'데이터과학자 - 강의 > javascript & mongoDB' 카테고리의 다른 글
210615 MongoDB - aggregate, mongofiles (0) | 2021.06.15 |
---|---|
210614 MongoDB - aggregate (0) | 2021.06.14 |
210611 MongoDB (0) | 2021.06.12 |
210610 MongoDB (0) | 2021.06.10 |
210609 javascript, MongoDB (0) | 2021.06.09 |