Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Object.seal()メソッド
- // 「オブジェクトの封印」を行う
- // 封印されたオブジェクトは、プロパティの「追加」「削除」「属性変更」ができなくなる
- // プロパティの読み書きのみが許可された状態になる
- //
- // Object.isSealed()メソッド
- // オブジェクトの封印状況を確認する
- let human = {
- name: 'igarashi'
- };
- console.log(Object.isSealed(human)); // false
- // プロパティを追加してみる
- human.sex = 'M';
- human.age = 35;
- console.log('sex' is human); // true
- console.log('age' is human); // true
- // プロパティを削除してみる
- delete human.sex;
- console.log('sex' in human); // false;
- // オブジェクトを封印する
- Object.seal(human);
- console.log(Object.isSealed(human)); // true
- // プロパティの削除を試みる
- delete human.age; // Strictモードならここでエラー
- console.log('age' in human); // true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement