Theme
Primary Color

تمثيل التراجع بإستخدام Stack

ال Stack بتخرج آخر عنصر دخل ولذلك تناسب تاريخ خطوات التراجع

شغل المثال بإستخدام Node.js لتوضيح الفكرة ويمكن تطبيق نفس المبدأ في لغات تانية

المثال العملي

const history = ['Write Title', 'Add Image', 'Change Color'];
console.log(history.pop());
console.log(history.pop());
console.log(history.length);

النتيجة

Change Color
Add Image
1

آخر تعديل اتراجع قبل اللي قبله وده مبدأ Last In First Out والمثال بيخزن أسماء الخطوات فقط

جرب بنفسك

أضف حماية للحالة اللي يكون فيها التاريخ فاضي قبل تنفيذ التراجع

programming شرح