[英]function (){ return fn.apply(me, arguments); } as a callback
[英]Calling fn.apply(bar,[]) after binding function to baz
想知道 JavaScript/Node.js 中什么优先
如果我这样做:
var baz = {};
var bar = {};
var fn = function foo(){}.bind(baz);
fn.apply(bar, []);
fn 会一直有 baz 的上下文吗? 有什么理由吗?
你为什么不测试
var baz = {a:1},
bar = {a:2},
fn = function(){console.log(this.a)}.bind(baz);
fn(); // 1
fn.apply(bar); // 1 so bind takes precedence
fn.call(bar); // 1 so bind takes precedence
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.