📒Javascriptコンポーネント:)
10906 ワード
Symbol
この識別子の説明は、
const a = Symbol(); // new를 붙이지 않음
/* 유일한 식별자 */
const a = Symbol();
const b = Symbol();
console.log(a === b) // false
console.log(a == b) // false
👾 #2 property key:構成部品タイプconst id = Symbol('id');
const user = {
name: 'Mike',
[id] : 'myid'
}
console.log(user); // {name: 'Mike', Symbol(id): 'myid'}
👉🏻 Object.keys(user), Object.values(user), Object.entries(user)、for(a in user){}すべてスキップして構成部品を実行!!📌 Symbolの使用例
👾 #1シンボルXを使用
// 다른 개발자가 만들어 놓은 객체
const user = {
name: 'Zooyaho',
age: 34,
}
// 내가 작업
user.showName = function() {}
// 사용자가 접속하면 보는 메세지
for( let key in user) {
console.log(`His ${key} is ${user[key]}.`);
}
📍console👾 #2シンボルの使用
// 다른 개발자가 만들어 놓은 객체
const user = {
name: 'Zooyaho',
age: 34,
}
// 내가 작업
const showName = Symbol("show name");
user[showName] = function() {
console.log(this.name);
}
// 사용자가 접속하면 보는 메세지
for( let key in user) {
console.log(`His ${key} is ${user[key]}.`);
}
📍console📌 非表示のSymbolキーの表示方法
🔵 Symbol.for()
const idA = Symbol.for('id');
const idB = Symbol.for('id');
console.log(idA === idB) // true
🔵 Symbol.keyFor()
const idA = Symbol.for('id');
console.log(Symbol.keyFor(idA)); // 'id'
🔵 description
非
const id = Symbol('id 입니다.');
console.log(id.description); // 'id 입니다.'
Reference
この問題について(📒Javascriptコンポーネント:)), 我々は、より多くの情報をここで見つけました https://velog.io/@zooyaho/Javascript-심볼テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol