أحدث البرامج التعليمية وتطوير الشبكة
×

JS البرنامج التعليمي

JS الصفحة الرئيسية JS المقدمة JS ألى أين JS الناتج JS بناء الجملة JS البيانات JS تعليقات JS المتغيرات JS مشغلي JS علم الحساب JS مهمة JS أنواع البيانات JS وظائف JS الأجسام JS نطاق JS أحداث JS سلاسل JS طرق سلسلة JS أرقام JS طرق عدد JS الرياضيات JS التمور JS تاريخ تنسيقات JS تاريخ طرق JS المصفوفات JS طرق مجموعة JS القيم المنطقية JS مقارنات JS الظروف JS تحول JS حلقة غيرمنتهية For JS حلقة بينما JS استراحة JS نوع التحويل JS التعبير العادي JS أخطاء JS التصحيح JS الرفع JS الوضع الصارم JS دليل الاناقة JS أفضل الممارسات JS الأخطاء JS أداء JS الكلمات المحجوزة JS JSON

JS أشكال

أشكال التحقق من صحة API أشكال

JS موضوع

تعريفات الكائن خصائص الكائن طرق كائن نماذج الكائن

JS وظائف

تعاريف وظيفة وظيفة المعلمات وظيفة الاحتجاج الإغلاق وظيفة

JS HTML DOM

DOM مقدمة DOM أساليب DOM وثيقة DOM عناصر DOM HTML DOM CSS DOM الرسوم المتحركة DOM أحداث DOM EventListener DOM ملاحة DOM العقد DOM Nodelist

JS المتصفح BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS أمثلة

JS أمثلة JS HTML DOM JS HTML إدخال JS HTML الأجسام JS HTML أحداث JS المتصفح JS اختبار قصير JS ملخص

JS المراجع

JavaScript الأجسام HTML DOM الأجسام


 

JavaScript أداء


كيفية تسريع شفرة جافا سكريبت.


خفض آخر في حلقات

وغالبا ما تستخدم الحلقات في البرمجة.

كل بيان في حلقة، بما في ذلك for بيان، ويتم تنفيذه عن كل تكرار للحلقة.

بحث عن البيانات أو المهام التي يمكن وضعها خارج الحلقة.

كود السيئة:

for (i = 0; i < arr.length; i++) {

أفضل الرمز:

l = arr.length;
for (i = 0; i < l; i++) {

رمز سيئة يصل الممتلكات طول مجموعة في كل مرة يتم التكرارية الحلقة.

رمز أفضل بالوصول إلى الممتلكات طول خارج الحلقة، ويجعل على المدى حلقة أسرع.


تقليل DOM الوصول

الوصول إلى DOM HTML بطيئة جدا، بالمقارنة مع البيانات جافا سكريبت أخرى.

إذا كنت تتوقع الوصول إلى عنصر DOM عدة مرات، والوصول مرة واحدة، واستخدامه بمثابة متغير محلي:

مثال

obj = document.getElementById("demo");
obj.innerHTML = "Hello";
انها محاولة لنفسك »

تقليل حجم DOM

إبقاء عدد من العناصر في HTML DOM صغيرة.

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

فإن كل محاولة للبحث في DOM (مثل getElementsByTagName) الاستفادة من DOM أصغر.


تجنب المتغيرات غير الضرورية

لم تقم بإنشاء متغيرات جديدة إذا كنت لا تخطط لحفظ القيم.

غالبا ما يمكنك استبدال قانون من هذا القبيل:

var fullName = firstName + " " + lastName;
document.getElementById("demo").innerHTML = fullName;

مع هذا:

document.getElementById("demo").innerHTML = firstName + " " + lastName

تأخير جافا سكريبت تحميل

وضع البرامج النصية في الجزء السفلي من الجسم الصفحة، ويتيح للمتصفح تحميل الصفحة أولا.

في حين أن السيناريو هو تنزيل، لن يقوم المتصفح يبدأ أي التنزيلات الأخرى. وبالإضافة إلى ذلك قد يكون قد تم حظره عن تحليل وتقديم النشاط.

يعرف مواصفات HTTP أن المتصفحات لا ينبغي تحميل أكثر من مكونين في نفس الوقت.

والبديل هو استخدام defer="true" في علامة النصي. تحدد السمة إرجاء أن السيناريو يجب أن يتم تنفيذها بعد الصفحة انتهى تحليل، لكنه يعمل فقط للمخطوطات الخارجية.

إذا كان ذلك ممكنا، يمكنك إضافة النص الخاص بك إلى الصفحة عن طريق الرمز، بعد تحميل الصفحة:

مثال

<script>
window.onload = downScripts;

function downScripts() {
    var element = document.createElement("script");
    element.src = "myScript.js";
    document.body.appendChild(element);
}
</script>

تجنب استخدام مع

تجنب استخدام مع الكلمة. يكون لها تأثير سلبي على سرعة. كما يبعثر فوق نطاقات جافا سكريبت.

لا يسمح للمع الكلمة في وضع دقيق.