您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

匿名类实例-这是个坏主意吗?

匿名类实例-这是个坏主意吗?

匿名类实例-这是一个坏主意吗?

每次评估表达式时,这种书写风格都会导致创建新的构造函数和原型对象。如果使用这种方法创建多个对象,则它们将不会获得类/原型的任何好处。

如果您打算使用此模式创建单例对象,那么您也会失败。构造函数仍然可以创建,甚至可以访问-使用可以轻松创建第二个实例new entity.constructor,从而破坏了整个目的。

所以 。一个简单的对象文字更容易编写,读取和实例化:

var entity = {
    name: 'Foo',
    getName() { return this.name; }
};
console.log(entity.name); // Foo

不要被这种new class模式很常见的其他语言所欺骗,它与JavaScript的工作方式大不相同。

其他 2022/1/1 18:13:32 有628人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶