<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">I'm confused by this paragraph. Functions that benefit from 'this'<br>
</div>
binding would reference 'this' or an alias for 'this' right?<br></blockquote><div><br></div><div>In this analysis, functions that reference an "alias" to this (e.g. var self = this) within an inner scope are counted:</div>
<div><br></div><div>    (function() {</div><div>        var self = this;</div><div>        (function() { console.log(self); });</div><div>    });</div><div><br></div><div>This results in 1 BTF candidate (the inner function).</div>
<div><br></div><div>In my analysis, I mention that this methodology will tend to undercount the BTF candidates, because functions with explicitly bound "this" (through Function.prototype.bind or other means) will tend to get marked as "methods":</div>
<div><br></div><div>    element.onclick = function() {</div><div>        console.log(this);</div><div>    }.bind(this);</div><div><br></div><div>The analyzer reports 0 BTF candidates, even though we clearly should have 1.  Since the tool undercounts, we can say that the reported numbers offer a lower bound on BTF candidacy.  The fact that BFT candidacy may be higher doesn't alter the analysis.</div>
<div><br></div><div>kevin</div></div>