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)