JavaScript Object.seal()

အသုံးပြုနည်း နှင့် ဖော်ပြ

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 年 7 月起,所有现代浏览器均完全支持 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