
// 1. 객체의 메소드
// 메서드란 객체나 배열에 핸들링 할수 있는 전용 함수같은 개념이다.
// (아래는 설명하기 위한 객체 생성)
const user = {
name : "이정곤",
age : 25,
gender : "man",
printHello: () => console.log("hello")
};
// 1-1. Object.keys() <- key 부분만 추출해 배열로 나열함
const keys = Object.keys(user);
console.log(keys);
// 1-2. Object.values() <- values 부분만 추출해 배열로 나열함
const values = Object.values(user);
console.log(values);
// 1-3. entrise <- key 와 values를 배열형태로 묶어 각각 독립적 배열로 나열함
const entrise = Object.entries(user);
console.log(entrise);
// 1-4. assign <- 객체로 묶은것에 지정한 객체에 추가해줌
const userDetails = {
occupation: "개발자"
};
Object.assign(user, userDetails);
console.log(user);
// 2. 배열의 메소드
// (아래는 설명하기 위한 배열 생성)
const fruits = ["apple", "banana"]
console.log(fruits);
// 2-1. push <- 배열의 다음 인덱스(자리)에 속성 추가
fruits.push("orange");
console.log(fruits);
// 2-2. pop <- 배열에 있는 속성중
fruits.pop("orange");
console.log(fruits);
// 2-2-1. pop 한 속성 내보내서 출력하기 (원리는 2번째 줄 참고)
const lastFruit = fruits.pop();
console.log(lastFruit);
console.log(fruits);