금붕어의 자바 스크립트 사전
2021. 12. 13. 15:38ㆍ개발 잡부/도서관
728x90
Jquery
- 자바스크립트의 라이브러리. (언어가 아님)
- 도큐먼트를 조작하거나, 이벤트 핸들링, 애니메이션, Ajax등을 간편하고 쉽게 할 수 있다.
- $함수의 매개변수로 엘리먼트를 특정하면 해당 엘리먼트들을 반환한다.
부트스트랩 (Bootstrap)
- CSS 프레임워크
SASS
- Syntactically Awesome Style Sheets
- CSS의 전처리장치.
- 변수를 활용하거나 구조를 간편화하는 등의 기능이 있다.
- .scss 확장자를 사용한다.
Ajax
- 자바스크립트의 라이브러리 중 하나.
- Asynchronous Javascript and XML (비동기식 자바스크립트와 XML)
- 전체 페이지를 새로 고치지 않고 페이지의 일부만을 위한 데이터를 로드하는 기법.
- JSON, XML, HTML, 텍스트 파일 등의 데이터를 주고받음
- 단점: 클라이언트 풀링 방식이기 때문에 서버 푸시 방식의 실시간 서비스는 만들 수 없다.
JSON
- 자바스크립트의 객체를 만드는 표현식. key와 value로 이루어져 있다.
동기, 비동기
- 동기: 이전 태스크가 완료되어야 다음 태스크를 실행하는 것.
- 비동기: 이전 태스크가 실행 중인 상태에서 다음 태스크로 넘어가는 것.
콜백함수
- 다른 함수의 수행을 완료하기 위해서 전달되는 함수.
- A함수를 B의 전달 -> B가 A함수를 이용하여 작업을 수행. 여기서 A함수를 콜백함수라고 한다.
이벤트 루프
- 웹 브라우저에서 제공하는 비동기 기능
- 작업이 완료될 때까지 기다리는 구조.
DOM
- Document of Model의 약자.
- 문서의 구조를 설명하는 인터페이스.
- 프로그래밍 언어가 DOM 구조에 접근할 수 있는 방법을 제공한다.
- 문서와 스크립트 사이에 있는 인터페이스다. 우리가 클래스를 사용할 때 클래스 원형이 있어야 어떤 변수나 함수가 있는지 알 수 있듯, DOM이 있어야 문서에 접근하는 방법을 알 수 있다.
- 각 브라우저가 DOM을 다르게 구현했기 때문에, 어떤 스크립트는 작동하지 않을 수도 있다. 예를 들어 <li>에 A 브라우저는 .set함수가 있는데 B브라우저는 없다면 B브라우저는 실행하지 못하게 된다.
this
- 객체 내에서 객체 스스로를 가르키는 말.
- 메소드에서는 주인 오브젝트, 함수나 글로벌에서는 글로벌 오브젝트를 가리킨다.
- 함수 내에서는 strict 모드라면 this는 undefined다.
- 이벤트 내에서는 이벤트에서 받은 엘리먼트를 가리킨다.
function가 Method의 차이
- function은 작업 처리하기 위한 함수
- Method는 오브젝트의 함수 프로퍼티.
- 즉, 오브젝트에 종속되는가가 구분 기준
Arrow Function
- function 키워드 대신 화살표를 이용해 함수 선언
==와 ===의 차이
- ==: 값의 의미상 일치 여부를 확인한다. 타입이 다르더라도 내용의 같음을 판단
- ===: 양쪽의 값이 정확히 일치하는지 확인한다.
- null == undefined -> true / null === undefined -> false
- 5 == ‘5’ -> true / 5 === ‘5’ -> false
var, let, const
- var: function-scope로 선언되거나 전역 변수로 선언됩니다. 어디선가 선언이 되기만 한다면 선언 전에 호출도 가능합니다.
- let: block-scope의 지역변수이고, 할당된 동안 값을 변경할 수 있습니다.
- const: block-scope의 고정 값이고, 선언과 동시에 값을 할당하며 이후 assign할 수 없습니다. 단, assign이 안되는 것이지, object내의 값을 바꿀수는 있습니다.
화살표 함수
- 함수 구조를 축약하기 위한 방법
- 함수 선언 후 => 뒤에 반환 값을 넣는다.
- 일반형: function getA() => A
- 오브젝트 반환: function getPoint() => ({ x, y }). block-scope와 충돌을 피하기 위해 괄호로 감싸준다.
For loop의 종류
- 일반 for loop: for (let i=0; i < 10; i++)
- forEach 함수: arr.forEach(val => { … })
- for of문: for (let val of arr)
- for in: for (let i in arr)
object의 null 체크
- let x = foo === null || foo === undefined ? undefined : foo.bar.baz();
- let x = foo?.bar.baz();
익명 함수 (anonymous function)이란?
- 함수명이 없는 함수
- 주로 callback에 사용하거나 함수를 매개변수로 전달할 때 사용한다.
프로퍼티명 약식 (Shorthand property names)이란?
- 오브젝트의 프로퍼티의 이름과 값에 들어갈 변수의 내용이 같다면 축약해서 작성하는 방법. (ES2015)
- { a: a, b: b, c:c }을 { a, b, c }과 같이 축약할 수 있다.
'개발 잡부 > 도서관' 카테고리의 다른 글
금붕어의 웹 사전 (0) | 2021.12.13 |
---|---|
금붕어의 데이터베이스 사전 (0) | 2021.12.13 |
금붕어의 React 사전 (0) | 2021.12.13 |
금붕어의 타입 스크립트 사전 (0) | 2021.12.13 |
금붕어의 자바 사전 (0) | 2021.11.26 |