javascript对象可扩展性仅限于方法



是否可以仅限制方法的可扩展性?

As preventExtension()防止添加属性和方法(因为方法也是属性)。

什么解决方案可以防止只添加方法(并允许添加非方法属性)?

Object.preventExtensions(obj);

是否可以仅限制方法的可扩展性?

没有。该语言不区分方法和数据属性。

什么解决方案可以防止只添加方法(并允许添加非方法属性)?

您总是可以阻止扩展,但在此之前,请为某些属性定义setter和getter,这些属性允许设置不可调用的值。

最新更新