تحلل هذه المقالة استخدام سمات جافا سكريبت ملحقًا للرجوع إليها. التحليل المحدد هو كما يلي:
هذا يشبه إلى حد ما المُنشئ ، لكن وظائفه مختلفة. يمكن أن يجعل سمتين مرتبطتين وتغيير سمة أخرى عن طريق تعديل سمة واحدة.
انسخ الرمز كما يلي: var book = {
_year: 2004 ،
الطبعة: 1
} ؛
Object.DefineProperty (كتاب ، "سنة" ، {
الحصول على: وظيفة () {
إرجاع this._year ؛
} ،
المجموعة: وظيفة (newValue) {
if (newValue> 2004) {
this._year += newValue ؛
this.edition += newValue - 2004 ؛
}
}
}) ؛
book.year = 2006 ؛
console.log (book.edition) ؛
كما يتضح من المثال أعلاه ، عند تعديل _year ، يغير السنة فقط قيمة الإخراج ، ولكن من خلال المجموعة ، تتغير الإصدار أيضًا عند تعديل العام.
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.