개발공부일지
Javascript - 참조타입, 객체, 배열 본문
목차
1. 객체 (object)
2. 배열 (array)
1. 객체(object)
let obj = {
a: "이것은 값입니다.",
property: "value",
key: "value",
};
- 변수(obj)안에 변수(a)가 들어갔다는 의미로 {} 안에 묶여있어야 한다.
- a를 property나 key라고 부른다.
→ property 값이 무엇인지, key 값이 무엇인지
console.log(obj);
console.log(console);
console.log(obj.obj2.a);
- 객체들은 .을붙여 객체안의 내용들을 가져올수있다.
console.log(window);
console.log(navigator);
- window객체로 브라우저에 대한 모든 정보를 가지고있다. (최상위 객체)
- location,navigator 등 사용자의 정보도 받아올수있다. (모바일의 경우 핸드폰의 모델명까지)
- 그래서 변수 없이 적었을 경우 window 객체에서 가져다 쓰게되는 것이다.
let letNumber = 1;
number = 2;
- let letNumber = 1; 이라는건 → callstack에 저장이 되는것이고
- number = 2; 이라는건 → window 객체에 저장이 된다.
→ 그래서 이렇게 적으면 'window.' 생략했다고 생각하면된다.
→ console.log(window);도 원래는 window.console.log 인 셈이다.
2. 배열(array)
let array = [ 12345, "adfe", 1234, true, false, undefined, null, { a: "dfdf", b: [] }, ];
console.log(array);
console.log(array[1]);
- length를 알려주고 8개를 넣어서 (8)라고 뜨고 , 배열은 무조건 순서가 있어서 적은대로 나온다.
- console.log(array[1]); → adfe 를 가져온다.
→ 컴퓨터는 순서를 0, 1, 2 .. 순으로 세기때문에
let tempA = "a";
console.log(obj[tempA]);
// console.log(obj[a]);
// undefined라고 뜬다 -> 임시로 확인용입니다. 글자라서 "" 를 넣어야하고
console.log(obj["임시로 확인용입니다."]);
// console.log(obj["a"]);
console.log(a);
// obj.a는 obj["a"]와 obj[tempA]와 같다!
// 단 tempA="a"
▼ 실습코드
★ 오늘의 포인트와 남겨두기 ★
※ 참조타입
→ html 내에서 <a href="#"> href의 의미가 하이퍼링크레퍼런스
→ 어떤걸 찾아서 가져온다는 의미
※ String(" ");
※ 객체를 가져다 배열처럼 사용할수 있다.
※ 객체,배열
※ CallStack에는 선언된 변수와 메모리 주소가 저장
※ Memory Heap에는 사용된 객체,배열이 저장 (객체와 배열의 메모리주소 콜스택에 남겨둠)
→ 사진 올려두기!!!!!!
*** 앞으로 백엔드, 서버를 배우고 블록체인까지 배워 개발자가 되는 그날까지 화이팅!!!!!!!!!!
** 목표에 대해 생각하자!!!!!
'Javascript' 카테고리의 다른 글
Javascript - DOM, BOM/ prototype(프로토타입) (0) | 2023.07.03 |
---|---|
Javascript - 반복문(for),함수(function) (0) | 2023.06.30 |
Javascript - 연산자, 조건문(if/switch),반복문(while),git (0) | 2023.06.29 |
Javascript - 원시자료형, 변수(let/const/var), 연산 (0) | 2023.06.27 |
Javascript - js runtime/ 브라우저 렌더링 (0) | 2023.06.26 |