يوجد نوعين من الخاصيات. الأوّل هو خاصيات البيانات (Data Properties). نعرف جيدًا كيف نعمل مع هذا النوع إذ كلّ ما استعملناه من البداية إلى حدّ الساعة هي خاصيات بيانات.
النوع الثاني هو الجديد، وهو خاصيات الوصول (Accessor Properties). هي في الأساس دوال تجلب القيم وتضبطها، ولكن في الشيفرة تظهرُ لنا وكأنها خاصيات عادية.
الجالبات والضابطات
خاصيات الوصول هذه هي توابِع ”جلب“ (getter) و”ضبط“ (setter).
let obj = {
get propName() {
// جالب، يُستعمَل جلب قيمة الخاصية obj.propName