웹개발 기초 9주차

2021. 10. 30. 22:14학교수업

자바 스크립트는 객체 기반 언어다.

 

자바 스크립트 객체는 여러 프로퍼티와 메소드로 구성

 

객체유형

1. 코어 객체 - Array, Date 타입 등 기본 객체 //new 키워드 사용

ex) Object, Array, Function, ...

2. HTML DOM 객체 - HTML 문서 내용(HTML)과 모양(CSS)를 제어하는 용도

ex) document, ...

3. 브라우저 객체 - 브라우저를 제어하기 위해 제공

ex) navigator, screen, location, ...

 

사용자 객체 만들기

1. 직접 객체 만들기 : new Object() 이용

2. 직접 객체 만들기 : 리터럴 표기법 이용

3. 객체의 틀(프로토타입)을 만들고 객체 생성 - 일반적으로 사용(클래스)

- function student(name,score){ 내용 } 처럼 생성자 함수 구현

-> new 연산자를 이용해객체 생성

 

배열

ex) var cities = ["Seoul","New York","Paris"]; //크기가 3인 배열

-> cities[3] = "A"; // 크기가 4인 배열로 변한다. 

=> 배열 크기 고정 X, 마지막 원소 추가 시 증가

ex) cities[10] = "B"; // 오류(cities의 크기는 3 증가해도 4였기 때문에 범위를 넘음)

 

배열의 length프로퍼티

배열.length; => 배열의 크기

이를 이용하여 배열 크기 조절 가능

배열.length = 10; //크기가 10으로 조정 처음 10개 원소 외 모두 삭제

배열에 여러 타입 데이터 섞어서 저장 가능(0번은 0, 1번은 5.5, 2번은 "문자열", 3번은 Date객체, ... 등)

 

c = a.concat(b); // c는 a와 b를 연결한 새 배열

c = a.join("##"); // c는 배열 a를 연결한 문자열

c = a.reverse(); // a.reverse()로 a 배열도 변경, c는 결과 배열 (문자열이 a,c 둘다 뒤집힘)

c = a.slice(1,2); // c는 새 배열이며, 배열 1번을자름 (slice(start,end); start<=값<end;)

c = a.sort(); // a.sort()로 a 배열도 변경, c는 결과 배열 => 정렬

c = a.toString(); // 원소 사이에 ","를 넣어 문자열 생성

 

Date 객체

var now = new Date(시,분,초);

now.toUTCString(); // Universal Time Coordinated 국제 사회가 사용하는 과학적 시간 표준

now.getFullYear(); // 년도 ex)2021

now.getMonth(); // 월(1월을 0부터 시작)

now.getDate(); // 일

now.getHours(); // 시간

now.getMinutes(); // 분

now.getSeconds(); // 초

now.getMilliseconds(); // 밀리초

now.toLocaleString(); // 지역(현지)시간

 

String 객체

var a = new String("Boys");

a.charAt(0); // 0번째 글자 가져오기(배열 인덱스)

a.concat(b,"입니다") // a의 뒤에 b변수와 "입니다" 붙이기

a.indexOf("s"); // 해당 문자의 위치를 배열 인덱스값으로 줌( 없으면 -1 )

a.slice(5,8); // 5번 인덱스 부터 8번 전까지 추출

a.substr(5,3); // 5번 인덱스 부터 3글자 추출

a.toUpperCase(); // 대문자로 변환

a.replace("and","or"); // and를 or로 변환 (앞 매개변수를 뒤 매개변수로 변환)

a.trim(); // 공백 제거

var c = a.split(" "); // 매개변수로 분리 => 배열 생성(변수에 넣음), c는 배열이 된다.

 

Math객체

new Math()로 객체 생성 X => 바로 사용

ex) Math.sqrt(4);

난수 발생

var m = Math.random()*100; // m은 0~99.999....보다 작은 실수 난수

var n = Math.floor(m); // m에서 소수점 이하 제거(0~99사이)

'학교수업' 카테고리의 다른 글

사물인터넷의 이해 7주차  (0) 2021.11.03
정보보호개론 7주차  (0) 2021.11.01
웹개발 기초 7주차  (0) 2021.10.30
<시험정리> 가상현실프로그래밍  (0) 2021.10.23
가상현실프로그래밍 7주차  (0) 2021.10.23