JavaScript Object.preventExtensions()
示例
// 建立物件
const person = {firstName:"John", lastName:"Doe"};
// 阻止擴充套件
Object.preventExtensions(person);
// 這將丟擲錯誤
person.nationality = "English";
自己動手試一試 »
更多示例見下!
描述
Object.preventExtensions()
方法阻止向物件新增屬性。
你可以使用 Object.isExtensible()
來檢查物件是否可擴充套件。
相關方法
Object.preventExtensions() 允許修改,但阻止新增屬性。
Object.seal() 允許修改,但阻止新增和刪除屬性。
Object.freeze() 阻止修改、新增和刪除屬性。
Object.isExtensible() 如果物件可擴充套件,則返回 true。
Object.isSealed() 如果物件被密封,則返回 true。
Object.isFrozen() 如果物件被凍結,則返回 true。
語法
Object.preventExtensions(object)
引數
引數 | 描述 |
object | 必需。 要阻止擴充套件的物件。 |
返回值
型別 | 描述 |
物件 | 被修改的物件。 |
更多示例
示例
// 建立陣列
const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.preventExtensions(fruits);
// 這將丟擲錯誤
fruits.push("奇異果");
自己動手試一試 »
瀏覽器支援
Object.preventExtensions()
是 ECMAScript5 (ES5) 的一個特性。
自 2013 年 7 月以來,所有現代瀏覽器都完全支援 ES5 (JavaScript 2009)
Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
2012 年 9 月 | 2012 年 9 月 | 2013 年 4 月 | 2012 年 7 月 | 2013 年 7 月 |