yerled
yerled
@wd2010 我认为讨论ES5/ES6的问题时不应该去参考编译后的结果,因为我觉得ES6的一些特性对于ES5来说本身是无法模拟的,这些特性只能在编译阶段检查一下,看看当前的用法是否有误,是否和这个特性相悖,仅此而已。 例如我们如果只是简单写一条let定义语句,这会直接被编译成var,但不能说因为它被编译成var所以认为它的所有性质和var一样,这显然是错误的
@MingShined 初接触到这个概念是来自《你不知道的Javascript》,很是赞同(不过我感觉既然官方是在推class,那我还是按他们的要求来吧~
这个确实有点意思👍
> 
> > > >  work fine after set `shamefully-hoist=true node-linker=hoisted` into .npmrc
如果我自己遇到这个问题,最后肯定只能简单了解到chrome存在这样的机制,而不会去探索源码去深度理解浏览器是如何设定的,您的这种探索精神以及学习方式确实很赞! 另外,如果后面那些攻击场景成立,那其他浏览器岂不是存在风险了吗?