js-es5封装class

前言

Join Resig’s 是jquery的作者,也是火狐社区的推动者,在mozllia公司任职。
翻到了他的一篇博客Simple JavaScript Inheritance
这份代码写的很好。学习了一波。里面有句代码:

1
fnTest = /xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/;

我有很多疑问,test也能传函数吗?然后去mdn上面查了一下,发现不能。那么也就是function(){xyz:} 会隐式调用toString()方法,然后返回true,返回/\b_super\b/。想不通为啥要这么写。
果然在网上搜到一篇看起来靠谱一点的。但还是看不懂。先保留这吧。其他代码没啥难度,用实例跑一遍就清楚了。就会惊叹,这代码真美。擦

参考链接

理解John Resig’s ‘Simple JavaScript Inheritance’代码