如果我有一个我希望公开方法的javascript类,最好使用this关键字公开方法(即使用this或object.prototype.method以不合格的方式公开访问它)或使用object.defineProperty?
定义对象属性我想知道您可能了解的任何性能影响,包括速度和/或足迹。显然在object.defineProperty中,我能够控制对属性的访问,从而控制它暴露的任何方法,尽管每个方法只限于一个参数。但是,如果使用方法,那么我可以更灵活地创建访问控制,因此封装不是真正的问题,但鉴于object.defineProperty是一种语言功能并允许我使用显示模式,我想知道是否有任何性能影响。
非常感谢您的投入......