javascript27 심볼(Symbol) // 심볼(Symbol); 유일성 보장 const a = Symbol(); const b = Symbol(); a === b; //flase a == b; // flase const id = Symbol("id"); const id2 = Symbol("id"); id === id2; //flase id == id2; // flase const id = Symbol("id"); const user = { name: "Mike", age: 30, [id]: "myid", }; console.log(user); // { // name: "Mike", // age: 30, // Symbol[id]: "myid", // } Object.keys(user); Object.values(user); Object.ent.. 2021. 7. 12. 객체 메소드, 계산된 프로퍼티 객체 메소드(Object Methods) Object.assign() : 객체 복제 Object.keys() Object.values() Object.entries() Object.fromEntries() Object.assign() : 객체 복제 const user = { name: "Mike", age: 30, }; const cloneUser = user; // 참조값만 저장 const cloneUser = Object.assign({}, user); // 객체복사; // user의 값을 앞에 빈 객체에 저장한다. const cloneUser = Object.assign({ gender: "male" }, user); const cloneUser = { name: "Mike", age: 30, ge.. 2021. 7. 12. 생성자함수 객체 리터럴 let user = { name: "mike", age: 30, }; 생성자 함수 첫글자는 대문자로사용 function User(name, age) { this.name = name; this.age = age; } new 연산자를 이용해 선언 let user1 = new User("Mike", 30); let user2 = new User("jane", 22); let user3 = new User("Tom", 17); function User(name, age) { // this = {} this.name = name; this.age = age; // return this; } function User(name, age) { this.name = name; this.age = age; .. 2021. 7. 12. 이전 1 2 3 4 5 다음