2012-01-02 25 views
3

是否可以限制方法的擴展性?javascript對象可擴展性限制方法嗎?

由於preventExtension()防止添加屬性以及方法(因爲方法也是屬性)。

什麼是防止進一步添加方法的唯一方法(並允許添加非方法屬性)?

Object.preventExtensions(obj); 

回答

2

是否有可能限制只有方法的可擴展性?

否。語言不區分方法和數據屬性。

什麼是防止進一步添加方法(並允許添加非方法屬性)的解決方案?

您可以始終阻止擴展,但在此之前,可以爲某些屬性定義setter和getter,以允許設置不可調用的值。

相關問題