tyr*_*dis 10 javascript oop prototypal-inheritance
在JavaScript中,我可以通过在构造函数中声明它们来创建私有和特权方法.通过这个我必须将它们移出对象的原型.然后我失去了继承和一些性能的可能性,因为每个对象都拥有它自己的那些方法的副本而不是访问一个原型对象.
所以我现在的问题是什么可能是一个小小的模式:利用私人和特权方法与否.我不喜欢晃来晃去,所以我想避免这种情况.那么该怎么办?
你有什么经历?
我从未在JavaScript中创建所谓的"私有"函数.只需标记它们以表明它们不属于您的公共API,因此API客户端无法保证该函数将存在,或者在将来的版本中具有相同的实现.
除了API一致性之外,没有理由不让人们只是想使用你的私人功能.当然,它允许共存脚本与您的私有函数混合,但无论如何,这些脚本可能已经覆盖了您的公共API函数.
这个问题的公认答案对此有很好的评论: 命名空间javascript中的私有函数