지금, 나는 

Art is anything you can get away with.

반응형

Programming/혼공JS 10기.js 6

혼자 공부하는 자바스크립트 [6주차]

DOM Document Objects Model 이라 불리는 문서 객체 모델이란, HTML의 요소인 head, body, div 등의 문서 객체를 조합해서 만든 전체적인 형태를 말합니다. 즉, HTML의 요소를 자바스크립트에서 조작하고 활용할 수 있습니다. 문서 객체를 조작할 때는 특별히 DOMContentLoaded 이벤트를 사용할 수 있습니다. HTML 페이지는 코드를 위에서 아래로 실행하는데 이 이벤트는 해당 페이지를 모두 읽고 나서 실행시키는 이벤트입니다. 즉, html 문서 안에 script가 어디에 존재하여도 결과는 동일하게 페이지가 등장한다는 것입니다!! 즉, 자바스크립트를 통해 HTML 각 요소에 접근할 수 있습니다. head, body, title 등 HTML 요소에 대해서는 docume..

혼자 공부하는 자바스크립트 [5주차]

객체 객체(object)란, 이름(키)과 값으로 구성된 '속성'을 가진 기본 데이터 타입이다. 함수, 배열 등이 객체에 해당한다. 객체의 형태는 파이썬의 딕셔너리와 유사하다. 키와 값의 묶음으로 정의되기 때문이다. 객체는 속성으로 구성되어 있는데 속성 중 함수는 특별히 '메소드'라고 부른다. 메소드 내에서 자기 자신의 속성을 출력하고 싶을 때는 this.키 로 해당 속성에 접근할 수 있다. 객체에서 값을 불러올 때는 객체[키] 혹은 객체.키 로 요소에 접근할 수 있다. 객체의 속성을 제거할 때는 다음 키워드를 이용한다. delete 객체.속성 자료형은 객체와 객체가 아닌 것으로 나눌 수 있다. 그러한 자료형은 기본 자료형으로 숫자, 문자열, 불 등이 있다. 자료형 변환 함수(Number, String, ..

혼자 공부하는 자바스크립트 [4주차]

함수 객체 지향 프로그래밍에서 중요한 기능 중 하나다. 함수란, 입력을 받고 특정한 작업을 수행한 후 결과를 출력하는 기능이다. 여기서 입력값은 매개변수, 결과값은 리턴값이라고 부른다. 함수는 코드의 집합이라고도 한다. 임의로 함수를 만들 수 있는데, 그 내용들은 기존의 함수들로 이루어지기 때문이다. 그렇다면 함수는 굳이 왜 만드는 걸까? 함수로 코드를 정의해 놓으면 반복 작업을 피할 수 있고 그만큼 코드의 가독성이 좋아진다. 함수만 수정하면 되기 때문에 유지보수가 적다는 장점도 있다. 선언적 함수와 익명 함수 선언적 함수는 다음과 같이 생성한다. function 함수이름(매개변수) { 실행문 실행문 return 리턴값 } 이러한 선언적 함수는 기능이 많아지거나 함수를 덮어써야 하는 경우 처리과정에 대해..

혼자 공부하는 자바스크립트 [3주차]

배열 배열(array)은 여러 자료를 묶어서 활용할 수 있는 자료형이다. 배열의 형식은 다음과 같다. [ 요소, 요소, 요소, ···, 요소] 배열은 문자열과 유사하게 인덱스로 요소를 사용한다. 주의해야 할 것은 첫번째 요소의 인덱스는 0이다. 배열 요소의 개수는 배열.length로 확인할 수 있다. 배열은 const로 선언한다. 반면, push() 메소드로 뒷순서로 요소를 추가할 수 있다. 혹은 인덱스로 자리를 지정하여 요소를 추가할 수 있다. 요소를 제거할 때는 splice() 메서드를 이용해 제거한다. splice(인덱스, 제거할 요소 개) 메서드는 인덱스 위치부터 해당 개수의 요소를 제거한다. indexOf(요소) 메서드는 특정 값의 위치를 반환한다. 이를 이용해 요소는 알지만 위치를 모를 때에도..

혼자 공부하는 자바스크립트 [2주차]

조건문 조건에 따라 코드를 실행하거나 실행하지 않을 때 사용한다. 비교 연산자와 논리 연산자를 이용해 조건을 구성하고 참이냐 거짓이냐에 따라 다른 코드를 실행한다. 아래는 일반적인 if else 구문이다. if (조건) { 참일 때 실행할 문장 } else { 거짓일 때 실행할 문장 } 참일 때 조건문을 넣으면 중첩 조건문이 된다. 만약 겹치지 않는 3가지 이상의 조건으로 나누는 경우 파이썬의 elif와 유사하게 if else if 조건문을 사용할 수 있다. if if if ...로 쓰는 건 좀 그런 것 같아서 형식상 앞에 else를 붙인 느낌 가능하다면 논리 연산자를 이용해 다음과 같이 간결하게 중첩 조건문을 사용하지 않는 것이 좋다. switch 조건문 switch (자료) { case 조건A: 예문..

혼자 공부하는 자바스크립트 [1주차]

어쩌다보니 혼공js 책을 얻었는데 책도 있는 김에 오랜만에 혼공단 10기를 시작했다. 역시 시작은 Hello World부터 띄워야지 자바스크립트란? HTML과 CSS로 이루어진 웹사이트에 자바스크립트의 등장으로 '기능'이 부여됐다. 정적인 웹 화면을 동적으로 만들거나 이벤트 처리가 가능해졌다. 이후 자바스크립트로 서버 사이드도 일부 처리 가능하게 되고 웹앱 같은 어플리케이션도 동일한 기능을 위해 새로운 언어를 사용할 필요성이 적어졌다. 기본적으로 html 코드 사이에 태그로서 동작한다. 웹의 개발자 도구의 console에서 간단하게 여러 명령어를 실행해 볼 수 있다. 실행 결과가 바로바로 뜨고 오류도 상세히 출력된다. 자료형 웬만해서는 대부분의 프로그래밍 언어의 자료형은 유사하다. 기본적으로 문자열, 숫..

728x90