Cracking the JavaScript Code: Unveil the Magic of Object Property Descriptors