'부우우우우운명 주말에 적겠다고 했던 림졍 어디감🤷🏻♂️??'
... 그 림졍 돌아왔습니다.. 주말 쭉 쉬고요... ㅇ<-<
그 얼렁뚱땅 놀러다니며 쉰거 말구요, 정말 정확하게 '쉬다' 왔습니다.
(ㅂ... 버...범인은... 피바람... 으읍...!)
여튼 그래서 오늘은 간단하게 1주차 정리 마무리 짓는거로 가보자구요 -! (?)
그럼 갑오징어~🦑!!
JavaScript (자바스크립트) 강의 정리 - 이이어진 ver.
JavaScript 문법 정리 (4) - 배열, 객체 기초
객체와 객체 메소드
- 객체 : 키-값 (Key-Value) 의 조합, 하나의 변수에 여러 값 넣기 가능
+) 키-값 한 세트를 프로퍼티(property)라고 하는데, 프로퍼티의 집합 = 객체로 think - 한가지 변수를 표현하는데에 여러가지 속성이 필요하다? ← 이것이 객체임.
- 생성 시 중괄호({}) 사용
객체 생성
- 기본적인 객체 생성
let person = {
name: "림졍",
age: 23,
gender: "여자"
};
- 생성자 함수를 사용한 객체 생성
function Person(name, age, gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
let person1 = new Person("림졍", 23, "여자");
let person2 = new Person("림졍 주니어", 10, "여자");
객체 속성 접근
- 객체의 속성에 접근할 때는 점(.)을 사용하여 속성 이름을 입력
let person = {
name: "림졍",
age: 23,
gender: "여자"
};
console.log(person.name); // "림졍"
console.log(person.age); // 23
console.log(person.gender); // "여자"
객체 메소드
let person = {
name: "림졍",
age: 23,
gender: "여자",
};
// Object.key() : key 가져옴
let keys = Object.keys(person);
console.log("keys =>", keys); // 앞 친구들이 키 (name, age 등)
// Object.value() : value 가져옴
let values = Object.values(person);
console.log("values =>", values); // 뒷 칭구들이 값 ("림졍", 23 등)
// Object.entries() : key-value, 하나의 세트로 만들어 배열만드는 메서드 (2차원 배열)
let entries = Object.entries(person);
console.log(entries); // [ [ 'name', '림졍' ], [ 'age', 23 ], [ 'gender', '여자' ] ]
// Object.assign() : 객체 복사가 주 기능
let newPerson = {};
Object.assign(newPerson, person);
console.log(newPerson);
// If.. 복제했는데 값을 바꾸고 싶다면?
let newPerson = {};
Object.assign(newPerson, person, {age : 31}); // 이렇게 하면 나이 변경 ok, 다른 값도 변경 가능
console.log(newPerson);
객체 비교
// 크기가 상당히 크면 어떡하죠? 별도의 공간에 저장하면 된다.
// person1 별도 공간에 대한 주소.
let person1 = {
name: "림졍",
age: 23,
gender: "여자",
};
// person2 별도 공간에 대한 주소.
let person2 = {
name: "림졍",
age: 23,
gender: "여자",
};
let str1 = "aaa";
console.log("answer =>", person1 === person2);
// false -> 값은 맞아, 하지만 주소가 다르잖아? 거짓. (칫, 깐깐한 자식.)
// 객체 비교할 때, 일반적으로 === 사용 X
//그래서 새로운 메서드인 JSON.stringify() 로 객체를 문자열로 변환 후, 문자열로 비교해야함.
console.log(JSON.stringify(person1) === JSON.stringify(person2));
객체 병합
let person1 = {
name: "림졍",
age: 23,
};
let person2 = {
gender: "여자",
};
// ... : 전개 연산자 객체를 분해 가능, 따라서 병합이 가능해짐
let perfectman = { ...person1, ...person2 };
console.log(perfectman); // { name: "림졍", age: 23, gender: '여자' }
배열 추가정리
배열 생성
- 기본적인 배열생성
- 대괄호 ([])사용, 요소는 쉼표(,)로 구분
let fruits = ["사과", "딸기", "바나나"];
- 배열의 크기 지정
- new Array() 사용하여 배열 크기 지정 가능
let number = new Array(5); // 5개의 빈칸이 있는 배열 생성
console.log(number.length); // 5
- 배열 요소 접근
- 대괄호([]) 안에 index 값 넣어주기. index 안에 변수 투입도 가능!
let fruits = ["사과", "딸기", "바나나"];
console.log(fruits[0]); // "사과"
console.log(fruits[1]); // "딸기"
console.log(fruits[2]); // "바나나"
마무리 - 드디어 내일부터 2주차! (강의 진도는 벌써 4주차..🥲)
강의도 듣고... 과제도 하고 뭐.. 어버버 하다가 끝나버렸는데
2주차 리마인드는 내일.. 부터 차근차근 적어서 업로드 해보도록 하겄습니다...
드디어 2주차다! (이제 진짜 죽겠지..?)
그래서 오늘의 (자체적) KPT 회고는요?
- Keep : 그래도 꾸준히 하려는 내 마인드(?) 매우 칭찬해!
- Problem : ㅎ...허리나갈거 같아요
- Try : 정리 차근차근 다시 해나가보자 림졍림졍아..! 화이팅..
728x90
반응형
'React TIL' 카테고리의 다른 글
[React] Day_20 데일리 정리 (3) | 2024.10.17 |
---|---|
[React] Day_19 데일리 정리 (2) | 2024.10.16 |
[React] Day_17 데일리 정리 (부제 : 끝나지 않은 1주차.) (3) | 2024.10.11 |
[React] Day_16 데일리 정리 (4) | 2024.10.10 |
[React] Day_15 데일리 정리 (어라라 너무 짧네 주의) (0) | 2024.10.08 |