class a {
f() {
console.log('a')
}
get f2() {
console.log('f2')
return (this['f'] = this.f.bind(this));
}
} class b extends a {
constructor() {
super()
this.f = this.f.bind(this)
}
f() {
console.log('b')
super.f2();
}
get f2() {
return (this['f'] = this.f.bind(this));
}
} let instance = new b();
instance.f2(); // for (var i = 0; i < 5; ++i) {
// console.log('invoking');
// instance.f2();
// console.log('---');
// }
class a {
// constructor() {
// this.f2 = this.f.bind(this);
// }
f() {
console.log('a')
}
f2() {
// console.log(this)
console.log('f2')
if (!this.f3) {
this.f3 = this.f.bind(this);
}
return this.f3
}
} class b extends a {
// constructor() {
// super()
// this.f = this.f.bind(this)
// }
constructor() {
super();
this.f2 = this.f.bind(this);
}
f() {
console.log('b')
super.f2();
this.f2 = this.f.bind(this);
}
// get f2() {
// console.log(this)
// return (this['f'] = this.f.bind(this));
// }
} let instance = new b();
instance.f2(); for (var i = 0; i < 5; ++i) {
console.log('invoking');
instance.f2();
console.log('---');
}

https://github.com/jayphelps/core-decorators/pull/21

https://github.com/jayphelps/core-decorators/blob/master/src/autobind.js

https://github.com/jayphelps/core-decorators/issues/20  autobind用weakmap的原因

最新文章

  1. Js 实现登录验证码
  2. Python之反射,正则
  3. 带权图的最短路径算法(Dijkstra)实现
  4. CI重定向:php(codeigniter)中如何重定向
  5. ABAP--如何在ALV_Grid的函数中定义下拉列表
  6. C++之路进阶——codevs2313(星际竞速)
  7. JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
  8. ActionBar官方教程(7)自定义操作项的view,如何得到它及处理它的事件
  9. 利用jks2pfx转换keystore格式的证书为pfs格式(含秘钥和证书的形式)
  10. C# base和this[转]
  11. Java中的Runtime类
  12. 发散问题——Spring容器及加载
  13. Ext4中内存使用技巧的一点思考
  14. [转载]OpenStack OVS GRE/VXLAN网络
  15. 深度学习(九) 深度学习最全优化方法总结比较(SGD,Momentum,Nesterov Momentum,Adagrad,Adadelta,RMSprop,Adam)
  16. 章节九、3-Desired Capabilities介绍
  17. Percona-Toolkit 之 pt-table-checksum 总结
  18. data science学习笔记1
  19. python框架之Flask(1)-Flask初使用
  20. C#_Math函数总结

热门文章

  1. redis 在 php 中的应用(key篇)
  2. .NET Framework简介
  3. postman抓包工具与kap项目部署(新猿旺学习总结)
  4. 【视频合集】极客时间 react实战进阶45讲 【更新中】
  5. win7有多条隧道适配器(isatap、teredo、6to4)的原因及关闭方法
  6. Java 键盘输入数字(空格隔开) 将数字存入数组
  7. SQL 删除数据 的所有用法
  8. MySQL及navicat for mysql中文乱码
  9. zabbix服务器与客户端(Linux+Windows)的搭建
  10. springboot(一)