JavaScript Object.seal()
- Προηγούμενη σελίδα prototype
- Επόμενη σελίδα toString()
- Επιστροφή στο προηγούμενο επίπεδο Ο οδηγός αντικειμένων JavaScript
定义和用法
Object.seal()
方法用于阻止对象属性的添加或删除,并使现有属性不可配置。
Object.seal()
方法在非严格模式下会静默失败。
Object.seal()
方法在严格模式下会抛出 TypeError。
可以使用 Object.isSealed()
方法来检查对象是否被密封。
相关方法:
Object.preventExtensions()
Επιτρέπει την τροποποίηση, αλλά μπλοκάρει την προσθήκη ιδιοτήτων.
Object.seal()
Επιτρέπει την τροποποίηση, αλλά μπλοκάρει την προσθήκη και διαγραφή ιδιοτήτων.
Object.freeze()
Μπλοκάρει την τροποποίηση, προσθήκη και διαγραφή ιδιοτήτων.
Object.isExtensible()
Αν το αντικείμενο είναι εκτεταμένο, επιστρέφει true.
Object.isSealed()
Αν το αντικείμενο είναι σφραγισμένο, επιστρέφει true.
Object.isFrozen()
Αν το αντικείμενο είναι ελεύθερο, επιστρέφει true.
Παράδειγμα
Παράδειγμα 1
"use strict" // Δημιουργία αντικειμένου const person = { firstName: "Bill", lastName: "Gates", age: 50, eyeColor: "blue" }; // Σφραγίστε το αντικείμενο Object.seal(person); // Η παρακάτω ενέργεια θα προκαλέσει σφάλμα delete person.age;
Παράδειγμα 2
const fruits = ["Banana", "Orange", "Apple", "Mango"]; Object.seal(fruits); // Η παρακάτω ενέργεια θα προκαλέσει σφάλμα: fruits.push("Kiwi");
Γλώσσα γραφής
Object.seal(object)
Παράμετρος
Παράμετρος | Περιγραφή |
---|---|
object | Απαιτείται. Το αντικείμενο που πρέπει να σφραγιστεί. |
Αποτελεσματική τιμή
Τύπος | Περιγραφή |
---|---|
Object | Το αντικείμενο που έχει σφραγιστεί. |
Υποστήριξη περιηγητών
Object.seal()
Είναι χαρακτηριστικά του ECMAScript5 (ES5).
Από τον Ιούλιο του 2013, όλες οι σύγχρονες περιηγητές υποστηρίζουν πλήρως το ES5 (JavaScript 2009):
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE/Edge 11 | Firefox 21 | Safari 6 | Opera 15 |
2012.9 | 2012.9 | 2013.4 | 2012.7 | 2013.7 |
- Προηγούμενη σελίδα prototype
- Επόμενη σελίδα toString()
- Επιστροφή στο προηγούμενο επίπεδο Ο οδηγός αντικειμένων JavaScript