作者回复: 谢谢指正!已经修改了。
作者回复: 图里没有new吧,Symbol也是一个constructor。https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/Symbol。不过提醒大家用Symbol()的时候不要加new,这是一个好的点,值得注意,谢谢提出。
作者回复: 这是很好的一个点,但是从ES5开始,window的undefined就不能赋值了。 如果要避免本地变量用undefined命名的话,可以用ESLint rule no-undefined来避免。 很多前端的minify工具也可以在优化时做到void 0。考虑到代码还是给其它程序员读的,建议可以用undefined,把void 0的转换交给优化工具来处理。