https://www.youtube.com/watch?v=4_WLS9Lj6n4&t=7s
를 보며 복습 & 필기
변수
let , const , var
var는 현번 선언된 변수를 다시 선언할수 있따.
var는 선언하기 전에 사용할수 있다. 호이스팅(hoisting)
호이스팅: 스코프 내부 어디서든 변수 선언은 최상위에 선언된것 처럼
행동
TDZ : temporal Dead Zone
변수의 생성과정
1.선언
2.초기화
3.할당
생성자 함수
let user = {
name: 'mike',
age: 30,
}
function User(name,age){
this.name=name;
this.age=age;
}
let user1 = new User('Mike',20);
let user2 = new User('Jane',22);
// 생성자 함수: 상품 객체를 생성해보자
function Item(title, price) {
//this={};
this.title = title;
this.price = price;
this.showPrice = function () {
console.log(가격은 ${price}입니다
);
};
//return this;
}
const item1 = new Item("인형", 3000);
const item2 = new Item("가방", 4000);
const item3 = new Item("지갑", 5000);
console.log(item1, item2, item3);
item3.showPrice();
//Computed property
// let a = "age";
// const user = {
// name: "Mike",
// [a]: 30,
// };
//Object.assign(): 객체 복제
// const user = {
// name: "Mike",
// age: 30,
// };
// const newUser = Object.assign({}, user);
// const user = {
// name: "Mike",
// };
// const info1 = {
// age: 30,
// };
// const info2 = {
// gender: "male",
// };
// const a = Object.assign(user, info1, info2);
// console.log(a);
// Object.keys(): 키 배열 반환
// const user = {
// name: "Mike",
// age: 30,
// gender: "male",
// };
// Object.keys(user);
// Object.entries(): 키/값 배열반환
const user = {
name: "Mike",
age: 30,
gender: "male",
};
Object.entries(user);
// Object.fromEntries(): 키/값을 배열로