Beyond the Basics: A Deep Dive into the Advanced Features of JavaScript