Clever JavaScript to bypass eval method
<pre><code>[]["constructor"]["constructor"](&lt;string representing JavaScript code&gt;)()
</code></pre>

<blockquote>
  <p>In JavaScript the "constructor" property returns the prototype of an object. In this case the prototype of [] is the Array class. Accessing the "constructor" property of the Array class returns the Function object. The constructor of Function object then returns a function and the body of that function is the last parameter, which is passed to the constructor. This results in the creation of a function that uses the provided string as the function's body (i.e. code), which is then instantly executed.</p>
</blockquote>

<p>As stated in the paragraph above from: <a href="https://www.trustwave.com/Resources/SpiderLabs-Blog/Angler-Exploit-Kit-%E2%80%93-Gunning-For-the-Top-Spot/?page=1&amp;year=0&amp;month=0" rel="nofollow">https://www.trustwave.com/Resources/SpiderLabs-Blog/Angler-Exploit-Kit-%E2%80%93-Gunning-For-the-Top-Spot/?page=1&amp;year=0&amp;month=0</a></p>

<p>The above line of code was used to execute obfuscated JavaScript code without using the 'eval' method. After reading this paragraph, I can't quite grasp this clever line of code. Can anyone explain what is actually happening?</p>