3
是否可以限制方法的擴展性?javascript對象可擴展性限制方法嗎?
由於preventExtension()防止添加屬性以及方法(因爲方法也是屬性)。
什麼是防止進一步添加方法的唯一方法(並允許添加非方法屬性)?
Object.preventExtensions(obj);
是否可以限制方法的擴展性?javascript對象可擴展性限制方法嗎?
由於preventExtension()防止添加屬性以及方法(因爲方法也是屬性)。
什麼是防止進一步添加方法的唯一方法(並允許添加非方法屬性)?
Object.preventExtensions(obj);
是否有可能限制只有方法的可擴展性?
否。語言不區分方法和數據屬性。
什麼是防止進一步添加方法(並允許添加非方法屬性)的解決方案?
您可以始終阻止擴展,但在此之前,可以爲某些屬性定義setter和getter,以允許設置不可調用的值。