원하는대로

관심분야에 대해 원하는 모든 것을 발행하는 곳

미정 자세히보기

공부 스걱스걱/웹

[웹프로그래밍] JavaScript

ohsoou 2020. 12. 17. 21:56

JavaScript

-변수 타입: var/const/let (각각 유효 범위가 다름 )

- forEach메서드

- 반복 가능한 객체에서 사용:

  •   for...of문-속성 값으로 탐색
  •   for...in문(객체 탐색)-속성 이름으로 탐색

(ex) 배열 [10,20,30]이 있다면 for...of는 10,20,30(배열값/속성값)으로 반복문이 돌아가고,  for...in은 0,1,2(배열주소/속성이름)로 반복문이 돌아감

developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Loops_and_iteration#for_%EB%AC%B8

 

루프와 반복 - JavaScript | MDN

루프는 어떤 것을 반복적으로 시행할때 빠르고 간편한 방법을 제공합니다. JavaScript Guide의 이 항목은 JavaScript 에서 사용이 가능한 서로 다른 여러가지 반복문을 소개합니다. 반복문을 게임의 

developer.mozilla.org

- 문자열이 내부적으로 객체로 변환되어서 문자열 객체라고 쓸 수 있고, 메서드도 있음


- 할당되지 않은 변수값 undefined

- 정해지지 않은 함수 반환값도 undefined(void 타입 없음)

- 함수 표현식

  •    변수값에 함수를 넣어두는 것 var name = function(){}
  •    표현식 전에 함수를 부르면 undefined가 나옴 = 함수로 인식되지 않음

- 함수 선언문

  •   알고 있는 일반적인 함수 function name(){}

-호이스팅

  •  자바스크립트 파서가 파일을 한번 훑고 변수/함수 정보를 기억함
  •  함수 안에 필요한 변수값들을 미리 위로 다 끌어올려 처리한다.
  •  함수 선언문은 위치 관계 없이 맨 위로 끌어올려짐
  •  함수 표현식은 변수 선언과 변수에 함수를 할당하는 과정이 분리되어 변수 선언부분만 끌어올려짐

- 함수 arguments 객체 == 함수 인자 (C언어에서 main(argc, argv)에서 사용하던거랑 비슷한듯)

  • 함부로 수정해서는 안됨
  • 남용해서도 안됨(의미를 알 수 없음)
  • push 안됨

- arrow function

developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/%EC%95%A0%EB%A1%9C%EC%9A%B0_%ED%8E%91%EC%85%98

 

화살표 함수 - JavaScript | MDN

화살표 함수 표현(arrow function expression)은 function 표현에 비해 구문이 짧고  자신의 this, arguments, super 또는 new.target을 바인딩 하지 않습니다. 화살표 함수는 항상 익명입니다. 이  함수 표현은 메

developer.mozilla.org


Web UI

window 객체

- setTimeout :

setTimeout(func|code, [delay], [arg1], [arg2], ...)
  • 지정된 시간 이후 1번 수행, 그 사이 작업 추가 (call stack에 쌓임)
  • 함수/문자열을 인자로 받음(함수 이름을 넘길 인자로 넣을 때 실행(setTimeout(func(),1000))하지 않는다.(setTimeout(func,1000)))
  • 콜백(callback) 함수
  • 비동기 실행

- setInterval 메서드:

setInterval(func|code, [delay], [arg1], [arg2], ...)
  • 일정 시간 간격 반복수행

-DOM(Doucument Object Model)

  • html element는 Tree 형태로 저장됨
  • getElementById()

  • querySelector/querySelectorAll->list 형태

- Event

  • onClick보다 addEventListener를 사용한다.
  • element.addEventListener(event, function(){})에 들어가는 함수를 Event Hendler/Event Listener라고 함
  • 이벤트 정보를 객체로 받을 수 있음
  • 이벤트 객체를 이용해서 이벤트가 일어났을 때 추가적 작업을 할 수 있음

- Ajax

비동기적으로 데이터를 서버에서 가져오는 방법

 


*MDN 참고

developer.mozilla.org/ko/

 

MDN Web Docs

MDN 웹 문서 사이트는 HTML, CSS, 및 웹 사이트와 프로그레시브 웹 앱을 위한 API를 포함한 오픈 웹 기술에 대한 정보를 제공합니다. 또한 Firefox 개발자 도구와 같은 Mozilla 제품을 위한 개발자 지향 문

developer.mozilla.org

*setInterval setTimeout

ko.javascript.info/settimeout-setinterval

 

setTimeout과 setInterval을 이용한 호출 스케줄링

 

ko.javascript.info

 

'공부 스걱스걱 > ' 카테고리의 다른 글

[웹프로그래밍] EL/JSTL  (0) 2020.12.22
[웹프로그래밍] JSP  (0) 2020.12.18
[웹디자인] 첫 웹디자인  (0) 2020.12.17
[웹디자인] 와이어프레임 만드는 사이트  (0) 2020.12.17
[CSS] 태그 안보이게 하기  (0) 2020.12.17