كائن JavaScript هو قيمة مركبة ، وهي مجموعة من السمات أو القيم المسماة. يشير إلى قيم السمة من خلال الرمز "." عندما تكون قيمة السمة وظيفة ، نسميها طريقة. نرى أن السلاسل لها أيضًا خصائص وطرق:
نسخة الكود كما يلي:
var s = "Hello ، World!" ؛
var word = S.SubString (S.Indexof ("")+1 ، S.Length) ؛
بما أن السلسلة ليست كائنًا ، فلماذا تحتوي على سمات؟ طالما تمت الإشارة إلى سمة السلسلة S ، ستقوم JavaScript بتحويل قيمة السلسلة إلى كائن عن طريق استدعاء مُنشئ السلسلة (S) الجديدة. يرث هذا الكائن طريقة السلسلة ويستخدم لمعالجة المرجع إلى السمة. بمجرد اكتمال مرجع السمة ، سيتم تدمير الكائن الذي تم إنشاؤه حديثًا (في الواقع ، لن يتم إنشاء هذا الكائن في التنفيذ ، ولكن العملية برمتها تبدو هكذا).
مثل الأوتار والأرقام والقيم المنطقية لها أساليبها الخاصة: إنشاء كائن مؤقت من خلال المُنشئين () و Boolean () ، والمكالمات إلى هذه الأساليب هي من هذا الكائن المؤقت. هذا الكائن المؤقت يسمى كائن الغلاف.
يلاحظ:
نسخة الكود كما يلي:
var s = "test" ؛ // إعلان سلسلة
S.Len = 4 ؛ // تعيين خاصية LEN لذلك
var t = s.len ؛ // الاستعلام عن هذه الخاصية
في هذا الوقت ، عندما نخرج T ، يجب أن نحدد. يقوم السطر الثاني من الكود بإنشاء كائن سلسلة مؤقتة ، ويعين قيمة سمة LEN إلى 4 ، ثم يدمر الكائن. يعين السطر الثالث من التعليمات البرمجية سمة جديدة من خلال قيمة السلسلة الأصلية ويحاول قراءة سمة LEN الخاصة به. هذه السمة غير موجودة بشكل طبيعي ، وبالتالي فإن القيمة عند الإخراج غير محدد.
يوضح هذا الرمز أنه عند قراءة قيم السمات (أو طرق) الأرقام والسلاسل والقيم المنطقية ، فإنها تتصرف مثل كائن ، ولكن عند محاولة تعيين قيم لسماتها ، يتم تجاهل هذه العملية: يحدث التعديل فقط على كائن مؤقت ، ولا يستمر هذا الكائن المؤقت في الحفاظ عليه.
يُطلق على الكائن المؤقت الذي تم إنشاؤه عند الوصول إلى خاصية لسلسلة أو رقم أو منطقية كائن غلاف. يتم استخدامه أحيانًا فقط للتمييز بين قيم السلسلة وكائنات السلسلة ، والكائنات الرقمية ، والقيم المنطقية والكائنات المنطقية.