كنت أقرأ عن التابع Object.defineProperty ووجدت جزء لم أفهمه، وهو أن هذا التابع يقوم بإضافة خاصية إلى الكائن Object ولكن هذه الخاصية تكون غير قابلةً للإحصاء non-enumerable property، بينما إستخدام الطرق العادية لإسناد خاصية إلى كائن ما تجعل الخاصية قابلةً للإحصاء enumerable properties
var obj ={};Object.defineProperty(obj,'a',{
value:123});// خاصية غير قابلة للإحصاء
obj.b =4;// خاصية قابلة للإحصاء لأننا أنشأناها عبر// إسناد قيمة إلى خاصية مباشرةً
ما الفرق بين الخصائص القابلةً للإحصاء enumerable properties والخصائص الغير قابلةً للإحصاء non-enumerable properties في JavaScript؟
السؤال
Emad Saif
كنت أقرأ عن التابع Object.defineProperty ووجدت جزء لم أفهمه، وهو أن هذا التابع يقوم بإضافة خاصية إلى الكائن Object ولكن هذه الخاصية تكون غير قابلةً للإحصاء non-enumerable property، بينما إستخدام الطرق العادية لإسناد خاصية إلى كائن ما تجعل الخاصية قابلةً للإحصاء enumerable properties
ما الفرق بين الخصائص القابلةً للإحصاء enumerable properties والخصائص الغير قابلةً للإحصاء non-enumerable properties في JavaScript؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.