طريقة ختم الكائن ()

اكتشف كل شيء عن طريقة ختم JavaScript () لكائن الكائن

تأخذ طريقة JavaScript seal () للكائن الكائن كوسيطة ، وتعيد نفس الكائن. الكائن الذي تم تمريره كوسيطة يتم تغييره وهو الآن كائن لن يقبل خصائص جديدة. خصائص جديدةلا تستطيعأن تضاف ، والخصائص الموجودةلا تستطيعيمكن إزالتها ، ولكن الخصائص الموجودةعلبةكن متغير.

مثال:

const dog = {}
dog.breed = 'Siberian Husky'
Object.seal(dog)
dog.breed = 'Pug'
dog.name = 'Roger' //TypeError: Cannot add property name, object is not extensible

يتم إرجاع الوسيطة التي تم تمريرها كوسيطة أيضًا كوسيطة ، وبالتاليdog===myDog(إنه نفس الشيء بالضبط).

مشابه لObject.freeze()لكنه لا يجعل الخصائص غير قابلة للكتابة. في يمنع فقط إضافة أو إزالة الخصائص.

مشابه لObject.preventExtensions()ولكن أيضًا لا يسمح بإزالة الخصائص:

const dog = {}
dog.breed = 'Siberian Husky'
dog.name = 'Roger'
Object.seal(dog)
delete dog.name //TypeError: Cannot delete property 'name' of #<Object>

المزيد من دروس js: