javascript – 私有和特权方法vs原型方法

前端之家收集整理的这篇文章主要介绍了javascript – 私有和特权方法vs原型方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
JavaScript中,我可以通过在构造函数中声明它们来创建私有和特权的方法.由此我必须将它们从对象的原型中移出.然后,我失去了继承和一些性能的可能性,因为每个对象都将拥有这些方法的自己的副本,而不是访问一个原型对象.

所以我现在的问题是什么可能是一个petter模式:使用私有和特权的方法.我不是悬挂的大粉丝,所以我想避免这种情况.那么该怎么办?

你有什么经验?

解决方法

在JavaScript中创建所谓的“私有”函数时,我从未见过任何价值.只是标记他们,以表明它们不是您的公共API的一部分,因此API客户端不能保证该功能将存在,或在将来的版本中具有相同的实现.

除了API一致性,没有理由不让人们只要使用你的私有功能.当然,它允许共存的脚本与您的私有功能相融合,但是这些脚本可能已经覆盖了您的公共API函数.

对这个问题的接受的答案有很好的评论
Private functions in namespaced javascript

猜你在找的JavaScript相关文章