"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > سلسلة مقابل سلسلة

سلسلة مقابل سلسلة

تم النشر بتاريخ 2024-11-08
تصفح:691

string vs String

خيط

السلسلة الصغيرة هي نوع بيانات بدائي في JavaScript.

السلاسل التي تم إنشاؤها بهذا النوع ليست كائنات، لكن جافا سكريبت تغلفها تلقائيًا بكائن سلسلة (وهذا ما يسمى "الملاكمة").

let imAString = "hello";
console.log(typeof imAString); // "string"

خيط

السلسلة الكبيرة هي وظيفة منشئة تقوم بإنشاء كائنات سلسلة، وهي عبارة عن غلاف كائن حول سلسلة بدائية.

عند استخدام مُنشئ السلسلة مع الجديد، تحصل على كائن سلسلة بدلاً من سلسلة بدائية

كائنات السلسلة ليست ضرورية إلا إذا كنت بحاجة إلى استخدامها ككائنات بشكل صريح.


let imASTringObject = new String("hello"); console.log(typeof imASTringObject); // "هدف"
let imAStringObject = new String("hello");
console.log(typeof imAStringObject); // "object"

الاختلافات

خيطخيطيكتببدائيةهدفذاكرةخفيفة الوزن ومخزنة حسب القيمةوزن ثقيل، مخزن ككائنطُرقيتم تحويله إلى كائن سلسلة مؤقتًا لديه حق الوصول إلى أساليب السلسلة مثل .charAt() مقارنة القيمحسب القيمحسب المرجع

متى تستخدم السلسلة/السلسلة؟

استخدم السلسلة (بدائية) في جميع الحالات تقريبًا. إنه أكثر كفاءة وبساطة، ويوفر جافا سكريبت الطرق تلقائيًا عند الحاجة.

استخدم String (كائن) فقط عندما تحتاج على وجه التحديد إلى كائن ذي خصائص إضافية أو عندما تريد استخدام مثيلات الشيكات، على الرغم من أن هذا أمر نادر في الممارسة العملية.


هذا كل شيء! شكرا لقرائتكم هذا الحد. حتى المرة القادمة!

بيان الافراج تم نشر هذه المقالة على: https://dev.to/theteabagcoder/string-vs-string-24p?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3