JavaScript Rendering: How Web Browsers Process