DEV Community

Cover image for JavaScript Built-in Method Cheat Sheet
Rakesh Reddy Peddamallu
Rakesh Reddy Peddamallu

Posted on

JavaScript Built-in Method Cheat Sheet

JavaScript Built-in Method Cheat Sheet

Ever find yourself in the middle of a LeetCode problem or debugging session and think, "Wait... what methods does Map have again?" 😅
Fear not — here's your ultimate dynamic cheat sheet to inspect and remember all the built-in methods of JavaScript objects!


🔍 Inspect Methods Dynamically

Use this line to log all methods on a type:

console.log(Object.getOwnPropertyNames(Type.prototype));
Enter fullscreen mode Exit fullscreen mode

Replace Type with Array, Map, Set, etc.


🧱 1. Array

console.log(Object.getOwnPropertyNames(Array.prototype));
Enter fullscreen mode Exit fullscreen mode
[
  "length", "constructor", "at", "concat", "copyWithin", "fill",
  "find", "findIndex", "flat", "flatMap", "includes", "indexOf",
  "join", "lastIndexOf", "pop", "push", "reverse", "shift",
  "unshift", "slice", "sort", "splice", "toLocaleString",
  "toString", "values", "keys", "entries", "forEach", "filter",
  "map", "every", "some", "reduce", "reduceRight"
]
Enter fullscreen mode Exit fullscreen mode

🔤 2. String

console.log(Object.getOwnPropertyNames(String.prototype));
Enter fullscreen mode Exit fullscreen mode

🧰 3. Object

console.log(Object.getOwnPropertyNames(Object.prototype));
Enter fullscreen mode Exit fullscreen mode

🗺️ 4. Map

console.log(Object.getOwnPropertyNames(Map.prototype));
Enter fullscreen mode Exit fullscreen mode
["constructor", "clear", "delete", "get", "has", "set", "entries", "forEach", "keys", "values", "size"]
Enter fullscreen mode Exit fullscreen mode

📦 5. Set

console.log(Object.getOwnPropertyNames(Set.prototype));
Enter fullscreen mode Exit fullscreen mode

📆 6. Date

console.log(Object.getOwnPropertyNames(Date.prototype));
Enter fullscreen mode Exit fullscreen mode

🔢 7. Number

console.log(Object.getOwnPropertyNames(Number.prototype));
Enter fullscreen mode Exit fullscreen mode

🎯 8. Function

console.log(Object.getOwnPropertyNames(Function.prototype));
Enter fullscreen mode Exit fullscreen mode

🧮 9. Math (not a prototype — but still useful)

console.log(Object.getOwnPropertyNames(Math));
Enter fullscreen mode Exit fullscreen mode

🧬 10. JSON (also not a prototype)

console.log(Object.getOwnPropertyNames(JSON));
Enter fullscreen mode Exit fullscreen mode

✅ Bonus: Create Your Own Inspector

function inspect(obj) {
  return Object.getOwnPropertyNames(Object.getPrototypeOf(obj));
}

console.log(inspect([]));      // For Array
console.log(inspect("hello")); // For String
console.log(inspect(new Map()));
Enter fullscreen mode Exit fullscreen mode

🧠 Pro Tip

Many of these include non-enumerable methods, which is great for full discovery. If you want to get only enumerable keys:

console.log(Object.keys(Array.prototype));
Enter fullscreen mode Exit fullscreen mode

Now you’ve got your very own in-browser API reference — use it like a debugger’s flashlight 🔦. Happy coding!

Top comments (0)