자바스크립(초기개념)

이소연's avatar
Aug 05, 2024
자바스크립(초기개념)
CH11.자바스크립 참조
 
JAVASCRPT:언어. LIKE 자바
 
→JAVA(JVM)
 
→JAVASCRIPT(Browser)
html동적관리.(html 이벤트. 무슨 버튼을 하면 뭐한다든지)
→스
 
기생언어
script :뭔가의 도움을 받아야 실행가능 한 것.-v
 
v8?가지고 있다고?? jvm같이?
 
node.js를 실행하면 쓰면 따로 분리해서 사용가능?
 
브라우저없이?
java> v8엔진???
 
java
jvm
os
 
node.js가 뭐야?
jvm (자바 런타임 환경)같은 거.
 
모든 언어는 만들 수 있는데 lib없어서 안됨??
 
interprint 실행할 때 발견하는 것??
 
목적) html를 제어할려고 뭐를 한다고?? js???
 
자바스크립은 id보고 찾는 다고??
 
ptag. 글자넣는 곳
 
자바스크립트로 돔을 관리하는 거?
DOM은 Document Object Model의 약자입니다. DOM은 웹 페이지의 구조화된 표현을 제공하며, 프로그래밍 언어가 웹 페이지의 요소를 선택하고 조작할 수 있도록 도와줍니다. DOM은 HTML, XML 등의 마크업 언어로 작성된 문서를 트리 구조로 표현하며, 각 요소는 객체로 표현됩니다. 이 객체들은 프로퍼티와 메서드를 가지고 있어, 웹 페이지의 요소에 대한 접근과 조작을 가능하게 합니다. 예를 들어, JavaScript를 사용하여 DOM을 조작하여 웹 페이지의 내용이나 스타일을 변경할 수 있습니다. DOM은 웹 애플리케이션 개발에서 매우 중요한 개념이며, 웹 페이지를 동적으로 조작하고 상호작용하는 데 사용됩니다.
 
 
기본기)) Javascript (언어) -> html 이벤트 -> Java (JVM) -> Javascript (Browser) -> 스크립트(대본) -> 엑터(배우 - HTML)
기본기_javascript(언어)→html이벤트
 
쌤이 찝어준 것만 공부(w3school)
(arry search, methods,sort, map 이런 거 안 해봐도 됨.)
1. Variables 2. Operators 3. Arithmetic 4. Functions 5. Object 6. Event 7. String 8. String Templates(Back-Tics) 9. JS Arrays 10. Date Formats + Get Method 11. JS Comparisons (비교) ==값, ===값타입 12. if else 13. for of (Java foreach) 14. while break, continue 15 JS Object (저랑) 16 JS Functions (저랑)
 
 
2. Operators
notion image
notion image
notion image
3. Arithmetic
 
  1. object 예시 뭔 말인지 모르겠음
notion image
notion image
이벤트도 보급
 
notion image
이것도 이해x
notion image
 
백틱은 그냥 “”대신 ``을 쓴다는 것인가?
``안에는 ""들어가도 되고.
아까도 “”해도 됬던 것 같은데 헷갈림.
 
ajax 비동기 처리(통신),
전체다운 받지 말고 부분을 리로드 할 수 있다고
 
 
알아야 됨
주 언어(파이선, 자바 등 .객체지향)
자바스크립트 알아야 함
sql 알아야 함.(dls :도메인 특화?언어?)
 
 
자바스크립
varㅡㅇㄴ 잘ㅇ 안씀
let만 쓰기~모든 타입(var 자바 같은. 이거 안쓰리고 했찌?)
 
실행 시에 값이 들어가면서 결정
 
언디파인 상태 : 값이 설정되지 않은 상태? 값이 없음이라느 키
 
1급 객체? : 메모리에 다이렉트하게 연결 가능 .-v
언어 배울 때 1급 객체는 뭐지?하고 봐야함. 처음에
 
자바스크립트에서 변수는 1급객체
모든게 1급 객체임. 독자적으로 메모리에 다 띄울 수 있음
 
자바처럼 class 안적고~~-v
 
다 컬렉션 가변길이?
 
자바스크립은 자유도가 높다고?
 
스택과 힙에 있다고 다 힙에 있다고?자동으로 ?
클래스 안에 있으면 안뜬다고?
 
리턴타입, 변수 타입을 몰라도 자바스크립트에서는 오케이
 
 
 
notion image
 
표현식은 리턴이 되야 한다고?
클래스안 메서드 아니면 클래스?>
 
 
스크립트 언어를 제이슨으로 바꾸는 이유: 데이터를 보내려면, 통신하려구
보낼려구?
제이슨 : 문자열
 
 
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h1>제이슨</h1> <hr> <script> let user = { id: 1, username: "ssar", password: "1234", hobby: ["축구", "농구"] }; //js object-> json string let requestBody = JSON.stringify(user); console.log(requestBody); </script> </body> </html>
자바에서는 joson은 문자열. 하지만 꼴이 이렇게 생김
json가 자바스클립트,자바에서는 그냥 문자열. 오브젝트라고x
notion image
notion image
 
이것의 목적: 송신???
notion image
notion image
======
불변해야 다름을 감지함.
 
얇은 복사
깊은 복사
animal a = new animal();
깊은 복사
notion image
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h1>Stream 배열 다루기</h1> <hr> <script> let arr = [1, 2, 3]; //1, 값 추가 let copyArr = [0, ...arr, 4]; console.log(copyArr); //2. 값 가공(복사해서 바꾸는 것) let mapArr = arr.map(i => i * 2); console.log(mapArr); //3. 값 제거(필터) let filterArr = arr.filter(i=> i !=2); console.log(filterArr); </script> </body> </html>
j 쿼리 지금은 안씀
react???
ssr로 웹 뷰를 만든다구.
순수 자바스크립을 건들 수 있는 건 react?
바닐라자바?
 
데이터를 먼저 하고 그림그리기-v
 
이벤트 기본
queue자료공간에 change 타이틀을 등록한다.
실행이 아니라 이벤트 등록을 한다고(3번 클릭하면 3번 저장됨 → 이후 할 일이 없을 때 하나씩 실행한다고?)
메인스레드가 바쁘면 이것은 발동x
큐=이벤트루프-v
 
이벤트 실행(실행시점이 정해지지 않은 .클라이언트가 요청하면 되는 것.)하면 >> 등록됨. >>메인스레드가 변경버튼 3번>바쁘지 않을 때 실행
 
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <!-- //id,은 중복되면 x 즉, 타이틀 중복되면 x --> <body> <h1 id="title">이벤트 두 번째 기본</h1> <hr> <button id="btn-change">제목변경</button> <script> let btn = document.querySelector("#btn-change"); btm/addEventListener("click", changeTitle); function changeTitle() { window.alert("제목변경 클릭됨"); let title = document.querySelector("#title"); title.innerHTML = "<i>반가워</i>"; } </script> </body> </html>
reaci: 돔을 안하고 코드에 직접 함?
 
자바스크립트로 돔을 조절하는 거-v
notion image
notion image
제이슨이 받아와서 clintlandering
 
Share article

Coding's note