250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- items()
- choice()
- shutil
- 파이썬
- randrange()
- mro()
- discard()
- shuffle()
- __len__
- decode()
- 오버라이딩
- __sub__
- fnmatch
- JS
- __getitem__
- __annotations__
- Database
- MySqlDB
- View
- remove()
- inplace()
- HTML
- glob
- locals()
- fileinput
- MySQL
- count()
- zipfile
- CSS
- node.js
Archives
- Today
- Total
흰둥이는 코드를 짤 때 짖어 (왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!)
(JS) 기초 지식 본문
728x90
반응형
자바스크립트(JavaScript)
1995년
- 넷스케이프 커뮤니테이션즈: 네비게이터 브라우저가 90% 이상의 점유율
1996년
- 브랜던 아이크 동적인 프로그램을 개발하기 위해 언어(모카, 10일만에 개발)를 개발
- 네비게이터2에 탑재(모카 -> 라이브스크립트 -> 자바스크립트)
- MS의 익스플로러의 jscript 호환성 문제로 크로스 브라우징 이슈가 발생
1997년
- 자바스크립트는 ECMAScript(비영리 표준화 기구 ECMA 인터내셔널)로 명명됨
1999년
- 비동기적(Asynchronous) 서버와 브라우저가 데이터를 교환할 수 있는 통신기능 Ajax(Asynchronous JavaScript and XML)
2005년
- 구글이 발쵸한 구글맵에 Ajax기술을 사용
- 크롬 발표함(V8 자바스크립트 엔진)
2006년
- jQuery 등장으로 크로스 브라우정 이슈도 해결
2009년
- Node.js의 등장
- 탈 브라우징(웹 브라우저를 벗어나 서버 사이드 애플리케이션 개발에도 사용)
SPA(Single Page Application) 개발
- React, Vue, Angular
Typescript
- Javascript에 type을 추가한 스크립트
자바스크립트의 특징
- 객체 기반의 스크립트 언어
- 대소문자를 구별
- 문장 끝에 세미콜론을 사용(생략이 가능)
자바스크립트의 출력
- Web API Console을 통해 브라우저 Console 창에 출력
- <script> ~ </script>
- 외부 자바스크립트를 사용 <script src="파일명"></script>
자바스크립트의 실행 순서
- 인터프리터 방식이므로 위에서 아래로 실행
- Javascript 파일 및 문장을 <head> ~ '</head>' 사이에 넣었을 경우
- html문서의 시작 -> <head>에 있는 <script>를 다운로드/실행 -> <body>에 있는 HTML 태그를 실행 -> 끝
- 외부 script 파일을 사용할 경우 script 파일 다운로드가 늦을 때 HTML 실행되지 않은 상태에서 빈 화면이 보일 수 있음
- Javascript 파일 및 문장을 <body> 끝에 넣을 경우
- html문서의 시작 -> <body>에 있는 HTML 태그를 실행 -> <script>를 다운로드/실행 -> 끝
- 완벽하지 않은 HTML이 먼저 보여 잘못된 UI가 보일 수 있음
- <script async>를 사용할 경우
- html문서의 시작 -> script 파일을 동시에 다운로드/삭제 -> <body>에 있는 HTML 태그를 실행 -> 끝
- script 파일이 여러개 있을 경우 먼저 다운로드된 script 파일을 먼저 실행하게 됨
- script 파일이 서로 연관성이 있는 경우 하나의 스크립트만 실행 후 문제가 발생할 수 있음
- <script defer>를 사용할 경우
- html문서의 시작 -> script 파일을 다운로드/삭제 -> <body>에 있는 HTML 태그를 실행 -> 끝
- HTML 시작되고 script 파일을 동시에 다운로드/실행을 진행함
- script 실행은 페이지 구성이 모두 끝날 때까지 지연
- script 순서에 따라 실행
✅ CSS, JavaScript가 반영되지 않을 경우(캐쉬가 남을 경우)
- f12키를 누르고 새로고침 버튼을 누르고 있는 상태에서 "강력새로고침"을 선택
- 컨트롤 + 쉬프트 + R
주석문
- // : 한줄 주석
- /* ... */ : 여러줄 주석
익스텐션 설치
- JavaScript (ES6) code snippets
- 자바스크립트 문법을 편하게 사용 가능
snippets 등록하기
F1 -> snippets 사용자 코드 조각 구성 -> 새 전역 코드 조각 파일 -> 파일이름 저장 ->
{
"Console log": {
"prefix": "cl",
"body": "console.log('$1')"
}
}
728x90
반응형
'HTML, CSS, JS' 카테고리의 다른 글
(JS) 연산자, 제어문 (0) | 2023.04.05 |
---|---|
(JS) 변수, 상수, 데이터타입, 대화상자 (0) | 2023.04.04 |
(CSS) 우선순위 계산 (0) | 2023.04.03 |
(CSS) 애니메이션 (0) | 2023.04.03 |
(CSS) 2D (0) | 2023.04.03 |