Sử dụng bản đồ trên các đối tượng khi các khóa không xác định cho đến thời gian chạy và khi tất cả các khóa là cùng một loại và tất cả các giá trị là cùng một loại.
Sử dụng các đối tượng khi có logic hoạt động trên các phần tử riêng lẻ.
Câu hỏi:
Ví dụ áp dụng về việc sử dụng Bản đồ trên các đối tượng là gì? cụ thể là "khi nào các khóa sẽ không xác định cho đến thời gian chạy?"
var myMap = new Map();
var keyObj = {},
keyFunc = function () { return 'hey'},
keyString = "a string";
// setting the values
myMap.set(keyString, "value associated with 'a string'");
myMap.set(keyObj, "value associated with keyObj");
myMap.set(keyFunc, "value associated with keyFunc");
console.log(myMap.get(keyFunc));