es6中静态方法有什么用?

在es6的class中可以使用static声明静态方法,但是静态方法只能在未实例化,
一般在什么情况下会用到静态方法? 或者说 不得不用到静态方法?

我想到一个场景就是 类似于其他语言中的 私有函数,拿来在实例化方法中验证之类的。

阅读 5.9k
2 个回答

Promiseresolve race 算不算?

Promise.resolve(1)
    .then(anotherPromise)
    .then(andAnother)
    .then()
Promise.race(aPromise, bPromise)
    .then(handleTwo)

同时 Promise 也可以 new

一般只有Array、String等原生类才会使用静态方法 自己写的组件我是没想到使用场景 就拿Array.isArray()来说 如果是Array的原型方法就没必要判断了 因为使用的肯定是Array的实例

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题