코드공부
-
[JAVASCRIPT-모던자바스크립트] 심볼형2Javascript& React study 2021. 11. 6. 18:34
숨김 프로퍼티 심볼을 이용하게 되면 '숨김(hidden)' 프로퍼티를 만들 수 있다. 숨김 프로퍼티는 외부 코드에서 접근이 불가능하고 값도 덮어쓸 수 없는 프로퍼티이다. 서드파티 코드에서 가지고 온 user라는 객체가 여러 개 있고 user를 이용해 어떤 작업을 해야 하는 상황이라고 가정해보자. user에 식별자를 붙여주도록 하자. 식별자는 심볼을 이용해서 만들도록 한다. let user = { // 서드파티 코드에서 가져온 객체 name : "John" }; let id = Symbol("id"); user[id] = 1; alert( user[id] ); // 심볼을 키로 사용해 데이터에 접근할 수 있다. 문자열 "id"를 키로 사용해도 상관은 없는데 Symbol("id")을 사용하는 이유는? use..
-
[JAVASCRIPT-모던자바스크립트] 옵셔널 체이닝 '?.'3 / 심볼형Javascript& React study 2021. 10. 31. 10:22
?.은 delete와 조합해서도 사용할 수 있다. delete user?.name; // user가 존재하면 user.name을 삭제합니다. ?.은 읽기나 삭제하기에는 사용할 수 있지만 쓰기에는 사용할 수 없다. ?은 할당 연산자 왼쪽에서 사용할 수 없다. // user가 존재할 경우 user.name에 값을 쓰려는 의도 user?.name = "Violet"; // 에러 // 에러가 발생하는 이유는 undefined = "Violet"이 되기 때문 심볼 심볼(symbol)은 유일한 식별자 (unique identifier)를 만들고 싶을 때 사용한다. Symbol()을 사용하면 심볼값을 만들 수 있다. // id는 새로운 심볼이 됩니다. let id = Symbol(); 심볼을 만들 때 심볼 이름이라..