بعض نصائح جافا سكريبت أقل استخدامًا ولكنها قوية لا تُعرف بالضرورة من قبل المبتدئين ومطوري JS المخضرمين.
1. قطع الصفيف وطول الصفيف
نسخة الكود كما يلي: var arr1 = arr2 = [1 ، 2 ، 3] ؛
// تغيير ARR1
ARR1 = [] ؛ // arr2 لا يزال [1،2،3]
ستجد أن ARR1 يستخدم طريقة [] لمسح قيمة ARR2. إذا كنت تريد أن يتغير ARR1 بعد ARR1 ، فيمكنك القيام بذلك
نسخة الكود كما يلي:
var arr1 = arr2 = [1 ، 2 ، 3] ؛
arr1.length = 0 ؛ // انتبه إلى هذه الخطوة بدلاً من ARR1 = []
تنبيه (ARR2)
تم مسح ARR2 أيضًا
2. الجمع والمزيج
نسخة الكود كما يلي:
var arr1 = [1،2،3] ؛
var arr2 = [4،5،6] ؛
var arr3 = arr1.concat (arr2) ؛
تنبيه (ARR3)
يصبح ARR3
انسخ رمز الرمز كما يلي: [1 ، 2 ، 3 ، 4 ، 5 ، 6]
في الواقع ، هناك أيضًا طريقة بسيطة ، مثل استخدام
نسخة الكود كما يلي: var arr1 = [1،2،3] ؛
var arr2 = [4،5،6] ؛
Array.Prototype.push.apply (arr1 ، arr2) ؛
تنبيه (ARR1)
في هذا الوقت ، يصبح ARR1 1،2،3،4،5،6
3. اكتشاف ميزة المتصفح
انظر إلى الرمز لتحديد ما إذا كان متصفحك يعمل
انسخ الرمز كما يلي: if (window.opera) {
تنبيه ("هو أوبرا")
}آخر{
تنبيه ("ليس الأوبرا")
}
يمكنك أن تفعل هذا نفس الشيء
انسخ الرمز كما يلي: if ("Opera" في النافذة) {
تنبيه ("هو أوبرا")
}آخر{
تنبيه ("ليس الأوبرا")
}
4. الكائن الذي سيتم فحصه هو صفيف
نسخة الكود كما يلي: var obj = [] ؛
if (object.prototype.toString.call (obj) == "
تنبيه ("صفيف") ؛
آخر
تنبيه ("ليس صفيف") ؛
وبالمثل ، يمكنك أيضًا تحديد ما إذا كان الكائن عبارة عن سلسلة
نسخة الكود كما يلي: var obj = "fwe" ؛
if (object.prototype.toString.call (obj) == "[[سلسلة الكائن]")
تنبيه ("سلسلة") ؛
آخر
تنبيه ("ليس سلسلة") ؛