Hàm Symbol.for() tìm kiếm trong registry symbol toàn cục cho một symbol cho trước. Nếu tìm thấy thì trả về symbol đó, ngược lại tạo symbol mới trong registry toàn cục và trả về.
Ví dụ
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } div { font-size: 20px; font-weight: 500; } </style> </head> <body> <h1>Hàm Symbol.for() trong JavaScript</h1> <div class="sample"></div> <button class="Btn">NHẤN VÀO ĐÂY</button> <h3> Nhấn nút để lấy các symbol </h3> <script> let fillEle = document.querySelector(".sample"); let symbol = []; symbol.push(Symbol.for("New")); symbol.push(Symbol.for("Hello")); symbol.push(Symbol.for(345)); document.querySelector(".Btn").addEventListener("click", () => { symbol.forEach((item) => (fillEle.innerHTML += item.toString() + "<br>")); }); </script> </body> </html>
Kết quả
Hiển thị các symbol: Symbol(New), Symbol(Hello), Symbol(345).