Do it! 자바스크립트 웹 표준의 정석

JS and Object

lshjju 2025. 11. 26. 17:37

Keyword overview


Object

Built in object

BOM



The Code Card


Object

https://lshjju.tistory.com/723

 

Object

자바스크립트의 심장이자 모든 데이터를 담는 그릇인 **객체(Object)**에 대해 알아보겠습니다.자바스크립트에서 객체는 실생활의 사물을 프로그래밍 언어로 표현한 것과 같습니다.📘 1. 자바스

lshjju.tistory.com


Built in object

https://lshjju.tistory.com/722

 

Built in object

프로그래밍의 효율을 극대하게 높여주는 **내장 객체(Built-in Objects)**에 대해 알아보겠습니다.내장 객체는 자바스크립트 엔진에 이미 포함되어 있어, 우리가 별도의 설치 없이 언제든 꺼내 쓸 수

lshjju.tistory.com


BOM

https://lshjju.tistory.com/721

 

BOM

브라우저 객체 모델 (BOM)**브라우저 객체 모델(BOM, Browser Object Model)**은 자바스크립트가 웹 브라우저의 기능들에 접근하고 제어할 수 있게 도와주는 객체들의 집합입니다.문서 내용 자체를 다루

lshjju.tistory.com



Code training



18-1 객체 알아보기



자바스크립트에서 객체란



내장 객체


문서객체 모델 (DOM)


웹브라우저 객체


사용자 정의 객체




객체와 인스턴스



new 예약어

 

현재 날짜와 시간 정보 표시하기

https://github.com/lshjju/doit-hcj-new/blob/main/18/results/time-1.html





프로퍼티와 메서드 이해하기



마침표 표기법으로 프로퍼티와 메서드 작성하기

 

로컬 형식으로 현재 날짜와 시간 정보 표시하기

https://github.com/lshjju/doit-hcj-new/blob/main/18/results/time-2.html





18-2 자바스크립트의 내장 객체



Array 객체



Array 객체로 배열 만들기


Array 객체의 length 프로퍼티 사용하기

 

length 프로퍼티를 사용해 배열의 각 요소에 접근하기

https://github.com/lshjju/doit-hcj-new/blob/main/18/results/array-1.html



Array 객체의 메서드

 

Array 객체의 다양한 메서드

img





배열 합치기



배열끼리 합치는 concat() 메서드

 

배열 2개를 합쳐서 새로운 배열 만들기

https://github.com/lshjju/doit-hcj-new/blob/main/18/results/array-2.html



배열 안의 요소를 문자열로 만드는 join() 메서드

 

배열 안의 요소 합치기

https://github.com/lshjju/doit-hcj-new/blob/main/18/results/array-2.html





앞뒤로 요소 추가하기 및 삭제하기



새로운 요소를 추가하는 push(), unshift() 메서드

 

배열에 새로운 요소 추가하기

https://github.com/lshjju/doit-hcj-new/blob/main/18/results/array-2.html



배열에서 요소를 꺼내는 pop(), shift() 메서드

 

배열에서 요소 꺼내기

https://github.com/lshjju/doit-hcj-new/blob/main/18/results/array-2.html





원하는 위치에 요소를 추가 삭제하는 splice() 메서드


splice() 메서드를 사용해 요소 추가 삭제하기

https://github.com/lshjju/doit-hcj-new/blob/main/18/results/array-3.html



기존 배열을 바꾸지 않으면서 요소를 꺼내는 slice() 메서드


slice() 메서드를 사용해 배열 요소 꺼내기

https://github.com/lshjju/doit-hcj-new/blob/main/18/results/array-4.html



Date 객체



Date 객체 인스턴스 만들기

 

Date 객체로 현재 날짜 나타내기

Date 객체로 특정 날짜 나타내기

Date 객체로 특정 날짜와 시간 나타내기

 



자바스크립트의 날짜, 시간 입력 방식 알아보기

 

YYYY-MM-DD

YYYY-MM-DDTHH

MM/DD/YYYY

이름 형식



Date 객체의 메서드

 

자주 사용하는 Date 객체의 메서드

img



실습 - 날짜를 계산하는 프로그램 만들기


1 HTML 파일 확인하기

2 자바스크립트 코드 작성하고 결과 확인하기

 

준비

https://github.com/lshjju/doit-hcj-new/blob/main/18/days.html

완성

https://github.com/lshjju/doit-hcj-new/blob/main/18/results/days.html



Math 객체



Math 객체의 프로퍼티

img



Math 객체의 메서드

img



실습 - 이벤트 담청자 뽑기 프로그램


1단계 random() 메서드 알아보기

2단계 1~100 사이에서 무작위 수 출력하기

3단계 소수점 이하의 수는 버리고 출력하기

4단계 자바스크립트 코드 작성하고 결과 확인하기

 

준비

https://github.com/lshjju/doit-hcj-new/blob/main/18/event.html

완성

https://github.com/lshjju/doit-hcj-new/blob/main/18/results/event.html



18-3 브라우저와 관련된 객체



브라우저와 관련된 객체 알아보기



window 객체의 프로퍼티



window 객체의 메서드



새 브라우저 창을 여는 open() 메서드

 

웹브라우저에 팝업 창 표시하기

https://github.com/lshjju/doit-hcj-new/blob/main/18/results/popup.html



창 이름 지정하기


팝업 창 위치 지정하기

 

팝업 창 위치 지정하기

https://github.com/lshjju/doit-hcj-new/blob/main/18/results/position.html



팝업 차단 고려하기

 

팝업이 차단된 브라우저의 알림 창 표시하기

https://github.com/lshjju/doit-hcj-new/blob/main/18/results/popup-check.html



브라우저 창을 닫는 closed() 메서드

 

버튼을 사용해 팝업 창 닫기

https://github.com/lshjju/doit-hcj-new/blob/main/18/results/notice.html

 





navigator 객체



userAgent 프로퍼티 알아보기


navigator 객체 정보 살펴보기




history 객체



location 객체


현재 사이트에서 뒤로 가기 막기

https://github.com/lshjju/doit-hcj-new/blob/main/18/results/location.html



screen 객체


 

screen 객체를 사용해서 화면의 너비와 높이를 알아보는 예제입니다.

https://github.com/lshjju/doit-hcj-new/blob/main/18/results/screen.html



실습 - 팝업 창을 화면 가운데에 표시하기


1단계 화면 크기 계산하기

2단계 center.html 파일 수정하기

 

준비

https://github.com/lshjju/doit-hcj-new/blob/main/18/center.html

결과

https://github.com/lshjju/doit-hcj-new/blob/main/18/results/center.html




Copyright

이 포스팅의 깃허브코드와 강의 목차 저작권은 이지스퍼블리싱에 있습니다.
https://www.easyspub.co.kr/20_Menu/BookView/696/PUB


'Do it! 자바스크립트 웹 표준의 정석' 카테고리의 다른 글

DOM  (0) 2025.11.26
Function and Events  (0) 2025.11.26
JS Grammar basic  (0) 2025.11.26
Hello JS  (0) 2025.11.26