1. 首页
  2. 考试认证
  3. 其它
  4. dot使用Node加载时自动替换foo.bar()为foo.bar.bind(foo)

dot使用Node加载时自动替换foo.bar()为foo.bar.bind(foo)

上传者: 2024-12-09 11:20:07上传 ZIP文件 6.88KB 热度 2次

点点使用Nodejs require钩子自动将foo.bar()替换为foo.bar.bind(foo)。dot安装一个Node加载器钩子来转换每个加载的JavaScript文件。

示例代码:


var foo = { n: 101, print: function () { console.log(n); } };

var printN = foo..print();

printN();

这段代码会被转换为:


var foo = { n: 101, print: function () { console.log(n); } };

var printN = foo.print.bind(foo);

printN();

下载地址
用户评论