본문 바로가기

JavsScript59

Symbol : 유일한 식별자 Symbol : 유일한 식별자, 유일성 보장 Symblo.for( ) : 전역 심볼 //이 메소드는 하나를 생성한 뒤 키를 통해 같은 Symbol을 공유 숨겨진 Symbol key 보는 법 const id = Symbol('id'); const user={ name: 'Miles', age: 22, [id] : 'myid' } Object.getOwnPropertySymbols(user); // 이런 결과가 나온다 ---> [Symbol(id)] Reflect.ownKeys(user); // 이런 결과가 나온다 -->["name","age",Symbol(id)] /////////////////////////////////////////////////////////////////////////// // 실.. 2022. 2. 13.
객체에서 사용할 수있는 method 1. Object.keys( ) : 키 배열 반환 const user ={ name : 'miles', age : 22 gender : 'male', } Object.keys(user); //실행 예제 const user ={ name : "miles", age: 30, }; const result = Object.keys(user); console.log(result); 2. Object.values( ) : 값 배열 반환 Object.values(user); //실행 예제 const user ={ name : "miles", age: 30, }; const result = Object.values(user); console.log(result); 3. Object.entries( ) :키 값과 값 배.. 2022. 2. 13.
Object.assign]객체 복제 객체에서 사용할 수있는 Methods 중 첫 번째 assign 단어에는 1.맡기다, 파견하다, 3,배치하다란 뜻이 있다.4.역할을 안배하다 5.역할을 할당하다란 뜻이 있는데 역할을 할당하다는 뜻으로 해석하는 것이 더 좋다. 복제는 좀 막연하다. 기존에 것을 가져와서(복제) 더 프라퍼티를 덧붙일 수 있는 역할을 여기서 보게 된다. //객체 복제는이런 형태이다. Object.assign( ) : 객체 복제 const user={ name='miles' age:20 } const newUser=Object.assign({},user); //이제 {gender : 'male'} 을 추가해 보자 Object.assign({gender:'male'},user); //이렇게 객체가 복제된다. 키 값이 같을 경우는 덮.. 2022. 2. 13.
Computed property]계산된 프라퍼티 //프라퍼티 원 뜻은 재산, 소유물,부동산,건물, 구내 란 뜻이 있다. 재산 중에서도 구내란 속성이 있네. //계산된 프라퍼터의 형태이다. [a] 는 'age'가 대입되어 있는 프라퍼티이다. 이를 계산된 프라퍼티라고 부른다. let a = 'age'; const user = { name : 'Mike', [a] :30 //age : 30 } // 숫자 계산도 문자 결합도 계산된 프라퍼티 형태로 결합할 수있다. const user={ [1+4] :5, ["안녕하"+"세요"]:"Hello" } //본격적으로 코딩해보자 let n ="name"; let a ="age"; const user = { [n] : "Miles", [a] :22, [1+5]: 6, }; console.log(user); //쓰임새 :.. 2022. 2. 13.