تشرح هذه المقالة المعلومات ذات الصلة حول أنواع بيانات JavaScript للرجوع إليها. المحتوى المحدد كما يلي
1. النوع المرجعي
قيمة نوع المرجع هي مثيل لنوع مرجع. النوع المرجعي هو بنية بيانات تستخدم لتنظيم البيانات والوظائف ، وغالبًا ما يطلق عليها فئة.
مثيل لنوع مرجع معين هو كائن. يتم إنشاء الكائن الجديد باستخدام المشغل الجديد متبوعًا بمنشئ. المُنشئ نفسه هو وظيفة ويتم تعريفه لغرض إنشاء كائن جديد.
var person = new Object () ؛
2. object
(1) نوع الكائن هو خيار مثالي لتخزين البيانات ونقلها في التطبيقات.
(2) كيفية إنشاء مثيل نوع الكائن:
استخدام جديد لإضافة مُنشئ الكائن.
<script type = "text/javaScript"> var person = new Object () ؛ person.name = "Peter" ؛ تنبيه (person.name) ؛ </script>
استخدم طريقة التمثيل الحرفي الكائن.
var dog = {name: "kity" ، العمر: 3 ، العين: Bigeyes} ؛تبدأ طريقة الإنشاء هذه بزوج من الأقواس المجعد ، مع الاسم المتغير أولاً ، متبوعًا بقولون ، ثم قيمة السمة. يمكن أن تكون هناك سمات متعددة ، ولكن يجب فصل كل سمة بواسطة الفواصل ، ولا تتم إضافة السمة الأخيرة عمومًا باستخدام فاصلة. يمكن أن يكون اسم السمة أيضًا سلسلة. إذا لم يكن هناك كتابة في أقواس مجعد ، فيمكنك فقط تحديد الكائنات التي تحتوي على خصائص وطرق افتراضية.
بشكل عام ، يستخدم الوصول إلى خصائص الكائن تدوين DOT ، واستخدام أقواس مربعة [] في JavaScript للوصول إلى خصائص الكائن. عند استخدام [] ، يجب وضع السمات المراد الوصول إليها في [] كسلاسل.
تنبيه (الشخص ["الاسم"]) ؛
تنبيه (person.name) ؛
يمكن للوصول إلى الخصائص السابقة من خلال المتغيرات.
إذا كان اسم الخاصية يحتوي على أحرف من شأنها أن تتسبب في أخطاء بناء الجملة ، فإن اسم الخاصية يستخدم الكلمات الرئيسية أو الكلمات المحجوزة ، ويمكن أيضًا استخدام قوسين مربع.
ما لم يكن عليك استخدام المتغيرات للوصول إلى الخصائص ، نوصي باستخدام ترميز DOT.
3. نوع الصفيف
يتم طلب المصفوفات في JavaScript ، والتي يمكن أن تنقذ البيانات من أي نوع ، وهو الفرق الأكبر بينها وبين المصفوفات اللغوية الأخرى ، ويمكن تعديل حجم صفيفها ديناميكيًا.
(1) الطرق الأساسية لإنشاء المصفوفات:
باستخدام مُنشئ الصفيف ، يمكنك تمرير القيم (حجم الصفيف أو محتوى الصفيف)
var student = new array () ؛ var student = new Array (10) ؛ var student = new Array ("Peter" ، "Merry" ، "Bob") ؛(2) استخدام طريقة التمثيل للحرفية الصفيف. يتم تمثيل الصحف الحرفية بزوج من الأقواس المربعة التي تحتوي على عناصر صفيف ، ويتم فصل صفائف متعددة بواسطة الفواصل.
(3) عند قراءة وضبط قيمة المصفوفة ، استخدم الأقواس المربعة والقيمة المقابلة استنادًا إلى فهرس الرقم 0.
يتم حفظ طول الصفيف في سمة الطول ، ويمكن أن تُرجع قيمة السمة هذه قيمة 0 أو أكثر. يمكنك حذف أو إضافة عناصر جديدة من نهاية الصفيف عن طريق تعيين قيمة سمة الطول.
var colors = ["Red" ، "Blue" ، "Green"] ؛ Colors.Length = 2 ؛ // يصبح طول الصفيف 2 ، يتم إزالة الأخضر في حالة تأهب (ألوان [2]) ؛ // في هذا الوقت ، سيعود الوصول غير محدد ، في حالة تأهب (ألوان [1]) ؛ سوف يعود الأزرق
إذا تم تعيين خاصية الطول على قيمة أكبر من عنصر الصفيف ، فسيقوم كل عنصر إضافي بإرجاع قيمة غير محددة.
var colors = ["Red" ، "Blue" ، "Green"] ؛ colors.length = 5 ؛ تنبيه (الألوان [4]) ؛
استخدم سمة الطول لإضافة عناصر في نهاية الصفيف.
var colors = ["Red" ، "Blue" ، "Green"] ؛ التنبيه (الألوان [color.length] = "Black") ؛
(4) يمكن أن تحتوي الصفيف على ما يصل إلى 4294967295 عناصر
(5) صفيف الكشف
باستخدام طريقة Array.IsArray () ، يمكنه الانتهاء مما إذا كانت القيمة عبارة عن صفيف ، بغض النظر عن بيئة التنفيذ العالمية التي تم إنشاؤها.
if (array.isarray) {// تعمل}(6) طريقة التحويل
تحتوي جميع الكائنات على أساليب tolocalestring () ، و tostring () و valueof () ، حيث تقوم استدعاء طريقة tostring () للمصفوفة بإرجاع سلسلة مفصولة مفصولة من كل سلسلة قيمة في الصفيف. valueof () إرجاع الصفيف.
عند استدعاء طريقة tolocalestring () ، يتم إنشاء صفيف يستحق سلسلة مفصولة بفاصلة. على عكس واحد سابق ، من أجل الحصول على قيمة كل عنصر ، تسمى طريقة tolocalestring () لكل عنصر ، بدلاً من طريقة toString ().
<script type = "text/javaScript"> var person1 = {toString: function () {return "peter" ؛ } ، tolocalestring: function () {return "mary" ؛ }} ؛ var person2 = {toString: function () {return "26" ؛ } ، tolocalestring: function () {return "18" ؛ }} ؛ var person = [person1 ، person2] ؛ تنبيه (شخص) ؛ التنبيه (person.toString ()) ؛ تنبيه (person.tolocalestring ()) ؛ </script>استخدم طريقة Join () لبناء هذه السلسلة مع محددات مختلفة. تستقبل طريقة Join () معلمة واحدة فقط ، وهي سلسلة تستخدم كحدد ، ثم تقوم بإرجاع سلسلة تحتوي على جميع عناصر الصفيف. إذا لم تقم بتمرير أي قيمة إلى طريقة Join () ، أو تمرير غير محدد ، فاستخدم فاصلة كفاصل. إذا كانت قيمة عنصر ما في الصفيف لاغية أو غير محددة ، يتم تمثيل القيمة كسلسلة فارغة في النتائج التي تم إرجاعها بواسطة طرق Join () ، tostring () ، tolocalestring () و valueof ().
<script type = "text/javaScript"> var person1 = {toString: function () {return "peter" ؛ } ، tolocalestring: function () {return "mary" ؛ }} ؛ var person2 = {toString: function () {return "26" ؛ } ، tolocalestring: function () {return "18" ؛ }} ؛ var person = [person1 ، person2] ؛ تنبيه (شخص) ؛ التنبيه (person.toString ()) ؛ تنبيه (person.tolocalestring ()) ؛ ALERT (person.join ("*")) ؛ ALERT (person.join ("*")) ؛ ALERT (person.join ("-")) ؛ </script>(7) طريقة المكدس
المكدس هو المكدس في بنية البيانات. تتمثل خاصتها في الدخول أولاً ثم الخروج ، وتحدث جميع العمليات فقط في الجزء العلوي من المكدس. يوفر JavaScript طرق Push () و pop () ، والتي يمكن أن تحقق سلوكًا مشابهًا للمكدس.
يمكن أن يتلقى Push () أي عدد من المعلمات وإضافتها واحدة تلو الأخرى إلى نهاية الصفيف ، وإرجاع طول الصفيف المعدل.
يمكن لطريقة POP () إزالة العنصر الأخير من نهاية الصفيف ، وتقليل قيمة الطول للمصفوفة ، ثم العودة إلى الأعلى الذي تمت إزالته.
(8) طريقة قائمة الانتظار
يتميز بنية بيانات قائمة الانتظار بالولايات الأولى. يضيف قائمة الانتظار عناصر في نهاية القائمة وتزيل العناصر من الطرف الأمامي من القائمة.
يمكن لـ Push () إضافة عنصر إلى نهاية المصفوفة ، ويمكن لـ Shift () إزالة العنصر الأول في الصفيف ، وإرجاع العنصر ، ويتم تقليل طول الصفيف بمقدار 1 ؛ يمكن لـ UNSHIFT () إضافة أي عنصر إلى الطرف الأمامي من الصفيف وإرجاع طول الصفيف الجديد.
(9) إعادة ترتيب طريقة
عكس () سوف عكس ترتيب الصفيف
بشكل افتراضي ، يقوم Sort () بترتيب عناصر الصفيف في ترتيب تصاعدي (الحد الأدنى القيمة في المقدمة ، والقيمة القصوى هي في النهاية. لتحقيق الفرز ، ستستدعي طريقة SORT () طريقة تحويل TOSTRING () لكل عنصر صفيف ، ثم مقارنة السلسلة الناتجة لتحديد كيفية الفرز). يمكن أن يتلقى Sort () وظيفة المقارنة كمعلمة. تستقبل وظيفة المقارنة معلمتين. إذا كان يجب أن تكون المعلمة الأولى قبل الثانية ، فإنها تُرجع رقمًا سالبًا ، إذا كانت المعلمتين متساوية ، فإنها تُرجع 0 ، وإذا كانت المعلمة الأولى يجب أن تكون بعد الثانية ، فإنها تُرجع رقمًا إيجابيًا.
قيم إرجاع الأساليب العكسية () و sort () كلاهما مصفّنان.
(10) طريقة التشغيل
يمكن أن تنشئ Concat () صفيفًا جديدًا يعتمد على جميع العناصر في الصفيف الحالي.
يمكن لشريحة () إنشاء صفيف جديد يعتمد على عنصر واحد أو أكثر في الصفيف الحالي ، يمكن أن تتلقى Slice () معلمًا أو اثنتين لإرجاع المواضع البدء والنهاية للعنصر. عندما تكون المعلمة واحدة ، فإنها تُرجع جميع العناصر من الموضع المحدد للمعلمة إلى نهاية الصفيف الحالي ؛ إذا كانت هناك معلمتان ، فإنه يعيد العناصر بين المواضع الأولى والنهاية ، ولكن لا يتضمن العناصر في الموضع النهائي.
طريقة splice (): تستخدم بشكل رئيسي لإدراج العناصر في منتصف المصفوفة
حذف: يمكنك حذف أي عدد من العناصر ، يجب تحديد معلمات فقط ، وموقع حذف العنصر الأول وعدد العناصر المراد حذفها.
إدراج: يمكنك إدراج أي عدد من العناصر في الموضع المحدد ، ما عليك سوى توفير ثلاث معلمات ، وموضع البدء و 0 والعنصر المراد إدراجه.
استبدال: يمكنك إدراج أي عدد من العناصر في الموضع المحدد وحذف أي عدد من العناصر في نفس الوقت. تحتاج فقط إلى تحديد 3 معلمات ، وموقف البداية ، وعدد العناصر المراد حذفها وأي عدد من العناصر المراد إدراجها. لا يجب أن يكون عدد العناصر المدرجة مساوياً لعدد العناصر المراد حذفها.
ستعيد SPLICE () دائمًا صفيفًا يحتوي على عناصر تمت إزالتها من الصفيف الأصلي (إذا لم يتم حذف أي عناصر ، يتم إرجاع صفيف فارغ).
(11) طريقة الموقف
يمكن أن تتلقى كلتا الطريقتين معلمتين ، والعنصر المطلوب البحث عنه والفهرس الذي يشير إلى موقع نقطة البداية للبحث ، وكلاهما يعيد موضع العنصر المراد البحث عنه في الصفيف ، أو العودة -1 إذا لم يتم العثور عليها. عند مقارنة المعلمة الأولى مع كل عنصر في الصفيف ، سيتم استخدام مشغل التقارب ، ويجب أن تكون العناصر المراد تفتيشها متساوية تمامًا.
indexof (): ابدأ من بداية الصفيف وانظر للخلف
LastIndexof (): يبدأ من نهاية الصفيف ويتطلع إلى الأمام.
(12) طريقة التكرار
يوفر JavaScript 5 طرق تكرارية للمصفوفات ، حيث يتلقى كل منهما معلمتين: الوظيفة التي يتم تشغيلها على كل عنصر وكائن Scoped (الاختياري) (القيمة التي تؤثر على هذا). تتلقى الوظائف التي تم تمريرها في هذه الطرق ثلاث معلمات: قيمة عنصر الصفيف ، والموضع في الصفيف ، وكائن الصفيف نفسه.
كل (): قم بتشغيل وظيفة معينة على كل عنصر في الصفيف. إذا كانت الوظيفة تُرجع صحيحًا لكل عنصر ، فإنها تُرجع صحيحًا.
Filter (): قم بتشغيل وظيفة معينة على كل عنصر في الصفيف. إن إرجاع صفيف يتكون من عناصر ترجع True سيعيد الوظيفة.
foreach (): قم بتشغيل وظيفة معينة على كل عنصر في الصفيف ، لا تُرجع هذه الطريقة قيمة
MAP (): قم بتشغيل وظيفة معينة على كل عنصر في الصفيف ، وإرجاع صفيف مكون من نتيجة كل استدعاء دالة
بعض (): قم بتشغيل وظيفة معينة على كل عنصر في الصفيف. إذا كانت الوظيفة تُرجع صحيحًا لأي عنصر ، فإنها تُرجع صحيحًا.
لن تقوم أي من الطرق المذكورة أعلاه بتعديل القيم المضمنة في الصفيف.
يتم استخدام كل () و SUM () للاستعلام عما إذا كانت العناصر الموجودة في الصفيف تلبي حالة معينة
(13) تقليل الطريقة
تكرر الطريقتان التاليتان على جميع العناصر في الصفيف ثم قم بإنشاء قيمة نهائية تم إرجاعها. كلاهما يتلقى معلمتين: واحد يستدعي الوظيفة على كل عنصر و (اختياري) كقيمة أولية لتضييق القاعدة. انتقل إلى هاتين الطريقتين لتلقي 4 معلمات: القيمة السابقة ، القيمة الحالية ، فهرس العنصر وكائن الصفيف. سيتم تمرير أي قيمة يتم إرجاعها بواسطة هذه الوظيفة تلقائيًا إلى العنصر التالي باعتباره المعلمة الأولى. يحدث التكرار الأول على العنصر الثاني من الصفيف ، وبالتالي فإن المعلمة الأولى هي العنصر الأول من الصفيف والمعلمة الثانية هي العنصر الثاني من الصفيف.
قلل (): ابدأ بالعنصر الأول من المصفوفة ، اجتياز واحد تلو الآخر إلى النهاية. يمكنك إجراء عمليات يمكن أن تلخص كل شيء في صفيف.
<script type = "text/javaScript"> var stable = [1،2،3،4،5] ؛ var sum = date.reduce (function (prev ، cur ، index ، array) {return prev + cur ؛}) ؛ تنبيه (مجموع) ؛ </script>التخفيض (): ابدأ من العنصر الأخير من المصفوفة وتجتاز إلى الأمام إلى العنصر الأول. يمكنك إجراء عمليات يمكن أن تلخص كل شيء في صفيف.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.