<div dir="ltr">This is simplified version of what Prototype does with it's bind() function:
<span style="font-family: courier new,monospace;"> Function.prototype.bind = function(scope){</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> var _this = this;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> return function() {</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> return _this.apply(scope);</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> }</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> }</span>
So, this code below equivalent with yours
<span style="font-family: courier new,monospace;"> var _this = this;</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> setTimeout(function(){</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> (function(){ this.process() }).apply(_this);</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> }, 0);</span>
This one even more simple:
<span style="font-family: courier new,monospace;"> var _this = this;</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"> setTimeout(function(){ _this.process() }, 0);</span>
Do not use bind() in jQuery, take advantage of module pattern instead.