我读过,根据ES6,尚不完全支持静态属性
https://medium.com/@assortedPickle/es6-static-properties-b7fd2a163328
我只是想了解相同的当前状态。是否仅特定于浏览器的浏览器(例如当前仅支持Chrome浏览器)?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
关于ES6(ECMAScript 2015)中的静态属性支持情况,实际上随着时间的推移,现代浏览器对ES6特性的支持已经非常广泛了。文章中提到的静态属性是指类(class)的静态方法和静态属性,这些在ES6标准中被引入,允许在类上定义不依赖于实例成员的方法和属性。
目前,所有主流的现代浏览器,包括Chrome、Firefox、Safari、Edge以及部分版本的Internet Explorer(通过Babel等转译器实现兼容),都已经支持或通过更新实现了对ES6静态属性的良好支持。这意味着你可以在这些浏览器中安全地使用静态属性和方法进行开发,而不需要过分担心兼容性问题。
不过,为了确保最佳的跨浏览器兼容性,特别是在需要支持较旧浏览器的情况下,开发者仍然可能选择使用Babel这样的转译工具将ES6代码转换为向后兼容的ES5代码。这可以让包含静态属性等现代JavaScript特性编写的代码在更广泛的环境中运行无阻。
总之,静态属性的支持现在已经不是仅限于特定浏览器的情况了,大多数开发者可以放心地在项目中使用这一特性。但保持关注最新的浏览器兼容性信息,并在必要时采取转译措施,仍然是一个良好的开发实践。