1. var msg ؛ // إعلان متغير. قبل تعيين قيمة لهذا المتغير ، تم تسمية المتغير: غير محدد
2. msg = "Hello" ؛ // إذا كان VAR غير قابل للتطبيق ، فيمكنك إعلان متغير عالمي ، ولكن نظرًا لأن هذا المتغير عالمي ، فقد يتسبب ذلك بسهولة في بعض المشكلات في المكالمات الأخرى ، لذلك لا ينصح بها.
3. JavaScript لديه 5 أنواع بيانات أساسية ، غير محددة ، فارغة ، منطقية ، العدد والسلسلة ؛ ونوع بيانات معقد: كائن
4. var num = 076 ؛ // يبدأ نظام الثماني الذي يمثله بـ 0. إذا تجاوزت القيمة التالية نطاق 8 ، مثل: 08 ، 079 ، وما إلى ذلك ، ثم قم بتحليلها في النظام العشري.
5. var num = 0x22 ؛ // يمثل سداسي عشري
6. nan-> ليس رقمًا ؛ // غير المرتبط ، لا يساوي NAN أي قيمة ، لذلك فهي قائمة بذاتها ؛ طريقة لتحديد ما إذا كان يمكن تحويل القيمة إلى قيمة رقمية: Isnan ( *) ، * هي البيانات التي سيتم تحويلها
7. عند التحويل إلى عدد ، خطأ-0 ؛ صحيح-> 1 ؛ ""-> 0 ؛ "00022"-> 22 ؛ "HelloWorld"-> nan ؛ ملاحظة: يتم استخدام طريقة الرقم ()
8. إذا تم إجراء التحويل باستخدام طريقة parseint () ، فهو يختلف عن 7 (للسلاسل). المبدأ الأساسي هو كما يلي:
1) توصيف أول حرف غير مساحة من السلسلة. إذا كانت مساحة ، تخطيها. إذا كانت علامة غير مرغوب فيها أو علامة سلبية ، فستعود مباشرة إلى NAN ؛
2) استمر في تحليل الشخصيات المتجاورة حتى يواجهوا عدم الأرقام أو التحليل ، وإعادة المحتوى المحجوب ؛
3) إذا بدأت الأحرف غير المساحة التي يتم تحليلها على السلسلة بـ 0x وأضف أحرفًا سداسية عشرية بعد ذلك ، فسيتم تحويلها إلى سداسي عشري. إذا بدأت بـ 0 وأضاف الأحرف الإنجليزية بعد ذلك ، فسيتم تحويلها إلى اللغة الإنجليزية ؛
مثال: "1234Blue"-> 1234 ؛ ""-> nan ؛ "0xa"-> 10 ؛ "070"-> 56 ؛ "22.5"-> 22 ؛ "12 457 Blue"-> 12 ؛ فقط المساحات التي تظهر في 1) يتم تخطيها أثناء التحليل
9. يمكنك أيضًا استخدام طريقة Parseint (*،*). يمثل المتغير الأخير التقسيم المراد تحويله ؛ يمكنك اختيار 16 أو 10 أو 8 أو 2 ، وما إلى ذلك ، مثل Parseint ("10" ، 16)-> 16 ، ولا تحتاج إلى إضافة 0x أو 0 في هذا الوقت.
10. طريقة ToString () عمومًا لا تحتاج إلى استخدام المعلمات. True-> يتم تحويل "True" وفقًا للسلاسل ، ولكن عند تحويلها من الأرقام إلى السلسلة ، يمكن إضافة المعلمات لتعيين القسم.
مثال: var num = 10-> string ------- num.ToString ()-> "10" ؛ num.ToString (2)-> "1010" ؛ num.ToString (8)-> "12" ؛
11. في JavaScript ، يتم تمثيل الرقم ببيانات 32 بت. التحول الأيسر << لن يغير جزء العلامة. مثال: 2 << 5 ؛-> 64 هو: 10-> 1000000
12. ينقسم التحول الصحيح إلى نوعين: التحول الأيمن الموقع والتحول الأيمن غير الموقّع:
1) موقعة اليمين التحول: >> فقط تحريك بت البيانات ، وليس تسجيل البتات: -64 >> 5 --->-2
2) التحول الصحيح غير الموقّع: >>> يجب نقل الجميع ، لذلك بعد تحركات الرقم السلبي ، سيصبح رقمًا إيجابيًا ، وهذا الرقم الإيجابي كبير بشكل عام للغاية
12. الحالة في عبارة التبديل قوية للغاية ، يمكن أن تكون قيمة رقمية أو سلسلة أو حتى تعبير
13. لا توجد معلمة تمت إضافتها في الدالة () في JavaScript ، لأنه يتم استلامها بالفعل بواسطة الوسائط []
14. JavaScript ليس لديه نطاق على مستوى الكتلة ، كما هو موضح في المثال التالي:
انسخ الرمز على النحو التالي: إذا (صحيح)
{
var color = "Blue" ؛
}
تنبيه (اللون) ؛
سيتم طباعة الأزرق. يقتصر هذا على بيان التنبيه الموجود في البيئة العالمية ، ولكن هذا لن يحدث بلغة C. بشكل عام ، سيتم تدمير وظائف الحلقة مثل الوظائف ، وسيتم تدميرها أيضًا في JavaScript.
15. يتم استخدام مثيل البيان لتحديد ما إذا كان ينتمي إلى نوع بيانات معين أو كائن: مثيل personof كائن // الشخص المتغير هو كائن؟ إذا كان الأمر كذلك ، فإنه يعود صحيح
16. ضبط القيمة المتغيرة على الفارغ يمكن أن يوضح هذا المتغير. سيقوم جامع القمامة في JavaScript بإعادة تدويره عند تشغيله في المرة القادمة.
17. الأنواع المرجعية تشبه الفصول ، ولكن ليس نفس الشيء! هناك طريقتان لإنشاء نوع مرجعي:
1)
نسخة الكود كما يلي: var person = new Object () ؛ // الكائن هو النوع المرجعي الأكثر استخدامًا في JavaScript
person.name = "Zhangsan" ؛
person.age = 30 ؛
2)
انسخ الرمز كما يلي: var person = {
الاسم: "Zhangsan" ،
العمر: 30 // لاحظ أنه لا يوجد "،" هنا!
} ؛
3) هو مزيج من 2) و 1)
نسخة الكود كما يلي: var person = {} ؛
person.name = "Zhangsan" ؛
person.age = 30 ؛
الثانية من الطرق الثلاثة المذكورة أعلاه هي الأكثر استخدامًا
18. هناك ثلاثة أنواع من الكائنات: كائن محدد من قبل المستخدم (كائن محدد من قبل المستخدم) ، والكائن الأصلي (كائن مدمج) ومضيف (كائن مضيف)
عندما يكون الكائن الأصلي هو كائن مدمج في JavaScript ، مثل الصفيف والرياضيات والتاريخ وما إلى ذلك ، في حين أن Host-Object هو كائن يوفره المتصفح.
19. افتح نافذة جديدة في JavaScript مع Window.Open (url ، الاسم ، الميزات). هذه المعلمات الثلاثة كلها اختيارية ، على النحو التالي:
1) عنوان URL هو عنوان النافذة التي سيتم فتحها
2) الاسم هو اسم نافذة جديدة ، ويمكنك التواصل مع النافذة الجديدة من خلال الاسم
3) الميزات عبارة
20. يمكنك الاتصال مباشرة وظيفة JavaScript في مستند HTML. هذا يتطلب طريقة JavaScript: xxxxxx ، حيث يطلق على javaScript JavaScript Pseudo-Protocol
على سبيل المثال ، هناك طريقة: اختبار الوظيفة () {}
<a href = "javaScript: test ()"> اختبار </a> // هذه الطريقة هي استخدام javaScript pseudo-protocol لاستدعاء طريقة JavaScript. لا ينصح هذه الطريقة لأن المتصفحات المختلفة تدعم هذا البروتوكول الزائف بشكل مختلف.
21. محتوى العديد من العقد ليس في قيمتها ، مثل: <p id = "desc"> Hello World </p>. يمكنك استخدام var text = document.getElementById ("desc"). firstchild.nodevalue ؛
القيمة التي تم الحصول عليها بواسطة النص هنا هي: Hello World
22. طريقة لإدراج عنصر جديد في وثيقة HTML:
1) إنشاء عنصر جديد (بما في ذلك محتواه ، وما إلى ذلك)
2) أدخل هذا العنصر الجديد في عدد العقد
الوصف: 1) طريقة لإنشاء عنصر جديد: var para = document.createElement ("P") ؛ // إنشاء <p> </p>
في هذا الوقت ، يحتوي هذا العنصر بالفعل على جميع خصائص <p> ، ولكن لا يوجد محتوى فيه ولم يتم إدخاله في المستند
ثم استخدم طريقة var txt = document.createTextNode (نص) لإنشاء محتوى عقدة نصية وأدخل محتوى عقدة النص في <p>
2) الأصل.
بما في ذلك جزأين من العمل: 1-إشراف عقدة النص تحت <p> العقدة ، para.appendchild (txt) ؛ 2-إشراف العقدة <p> تحت العقد الأخرى
23. يمكن للمجموعة والحصول على الأساليب أيضًا تعيين خصائص لكائن ، تسمى خصائص الذاكرة ، والتي يمكن أن تنفذ عمليات معقدة نسبيًا ، مثل:
انسخ الرمز كما يلي: var m = {
X: 1 ، // سمات البيانات
Y: 1 ،
get r () {return math.sqrt (this.x*this.x + this.y*this.y) ؛} ، // memory satustrict ، هذه الخاصية مكتوبة: تعيين (أو الحصول) اسم الخاصية (param (meth meth mass)) {function body}
تعيين r (newValue) {
var oldvalue = math.sqrt (this.x*this.x + this.y*this.y) ؛
var radio = newvalue/oldvalue ؛
this.x *= نسبة ؛
this.y *= نسبة ؛
}
}
24. عملية الصفيف:
1) تمثل سمة الطول الطول
2) انضم () الطريقة:
نسخة الكود كما يلي: var a = [1،2،3] ؛
A.Join () -----> "1،2،3"
A.Join ("") ؛ -----> "1 2 3"
A.Join ("") ؛ -----> "123"
3) عكس () // عكس العناصر في الصفيف بترتيب عكسي
انسخ الرمز كما يلي: var a = [1،2،3] ؛ A.Reverse (). Join () ---> "3،2،1"
4) SITE () // فرز العناصر الموجودة في الصفيف وإرجاع المصفوفة المرتبة
sort () // الفرز بالترتيب الأبجدي
نسخة الكود كما يلي: الفرز (الدالة (أ ، ب) {// a ، b تشير إلى العناصر الموجودة في المصفوفة
إذا (أ> ب)
{
العودة 1 ؛
}
آخر إذا ()
{
العودة -1
}
آخر
{
العودة 0 ؛
}
}
) // يمكن أن تحدد هذه الطريقة بحرية طريقة الفرز التي تحتاجها
5) CORCAT () // إنشاء وإرجاع مجموعة جديدة ، يتم استخدامها للتسلسل المصفوفات ، والتي ترتبط بعناصر في الصفيف بدلاً من الصفيف نفسه
انسخ الرمز كما يلي: var a = [1،2،3]
A.Concat (4،5) -----> [1،2،3،4،5]
A.Concat ([4،5]) -----> [1،2،3،4،5]
A.Concat ([4،5] ، [6،7]) -----> [1،2،3،4،5،6،7]
A.Concat (4 ، [5 ، [6،7]]) -----> [1،2،3،4،5 ، [6،7]]
6) شريحة () إرجاع جزء من الصفيف المحدد. يمكنك كتابة معلمتين أو معلمة واحدة. تمثل معلمة واحدة بدءًا من الموضع الحالي للمعلمة والنهاية. تشير المعلمتان إلى المعلمة الأولى إلى المعلمة الثانية.
المعلمة -1 تحدد العنصر الأخير ، أي العنصر قبل الأخير ، بينما يحدد -3 العنصر قبل الأخير
نسخة الكود كما يلي: var a = [1،2،3،4،5] ؛
A.Slice (0،3) ؛ -----> [1،2،3]
A.Slice (3) ؛ -----> [4،5]
A.Slice (1 ، -1) ؛ -----> [2،3،4]
A.Slice (-3 ، -2) ؛ -----> [3]
25. window.location = "//www.vevb.com/" ؛//can يمكن استخدامها لفتح صفحات الويب
26.
انسخ الرمز كما يلي: setTimeout (function () {Alert ("Hello World") ؛} ، 2000) ؛ // يظهر مربع الحوار بعد ثانيتين
ClearTimeout (H) ؛ // المستخدمة لإلغاء المكالمة إلى setTimeout ، var H = setTimeout (func ، time) ؛
27. انقر فوق حدث لعنصر: var template = document.getElementById ("xx") ؛ tempelement.onclick = function () {Alert ("hello") ؛} ؛
28. var nowtime = new Date () ؛ nowtime.tolocaletimestring () ؛ يمكن عرض الوقت الحالي (ملاحظة: لقد حان الوقت ولكن لا يتضمن تاريخ)
29. FUNC هي الوظيفة التي تسمى مرارًا وتكرارًا ، الوقت هو الوقت المحدد ، الوحدة ميلي ثانية
و Clearinterval (H) ؛ هو حدث يستخدم لإلغاء التسجيل ، حيث h هو var h = setInterval (func ، time) ؛
30. سواء كان SetTimeOut أو SetInterval إلى setTimeout ، فإنه لا يتم تنفيذه على الفور ، ولكن وضع هذه الطريقة في قائمة الانتظار وانتظر تنفيذ الحالة السابقة قبل التنفيذ.
31. window.location.href // يمكن الحصول على عنوان url المحمّل بواسطة المستند الحالي ، window.location.search// هل يمكن الحصول على المحتوى بعد؟ الأحرف في المستند الحالي ، والذي يستخدم عمومًا
اكتشف الموقف حيث أزواج القيمة الرئيسية ، الاسم = القيمة
32. يمكن أن تحتوي سمة النافذة المستكشف على سمات متعددة:
1) AppName -----> الاسم الكامل لمنطقة تصفح الويب
2) AppVersion -----> مصنع المتصفح والإصدار
3) useragent ----> عادة ما يحتوي على appversion وغيرها من المعلومات ، دون تنسيق معين
4) نظام التشغيل منصة -----> نظام التشغيل الذي يدير المتصفح ، من الممكن حتى صنع الأجهزة
5) عبر الإنترنت -----> إذا كانت هذه الخاصية موجودة ، فهذا يعني ما إذا كان المتصفح الحالي متصلاً بالشبكة.
6) تحديد الموقع الجغرافي -----> واجهة تستخدم لتحديد معلومات الموقع الجغرافي للمستخدم
33. يمكن لشيك الشاشة الحصول على معلومات حول حجم عرض النافذة وعدد الألوان المتاحة.
34. يوفر Windows ثلاثة مربعات حوار
1) مربع الحوار التنبيه->
2) تأكيد () ----> يعرض أيضًا رسالة ، ولكنه يتطلب من المستخدم تأكيد أو إلغاء ، مثال: var reaction = تأكيد ("Hello World") ؛ إذا (صحيح) {return true}
3) موجه () -----> أظهر رسالة ، انتظر إدخال المستخدم والعودة إلى تلك السلسلة
35. توفر النافذة مخطط عرض لمربعات الحوار الوسيطة: showmodaldialog (param1 ، param2 ، param3) //
المعلمة 1: تستخدم لتحديد عنوان URL الذي يوفر محتوى HTML في مربع الحوار
المعلمة 2: يمكن أن تكون قيمة تعسفية. يمكن الوصول إلى هذه القيمة من خلال قيمة خاصية Window.DialogArguments في البرنامج النصي في مربع الحوار.
المعلمة 3: إنها قائمة غير قياسية ، تحتوي على اسم = أزواج قيمة مفصولة بواسطة فاصلة فاصلة. إذا تم توفير هذه المعلمة ، فيمكنك تكوين الأبعاد والخصائص الأخرى لمربع الحوار ، واستخدام Dialogwidth و Dialogheight
اضبط حجم نافذة الحوار ، استخدم "Resizable = نعم" للسماح للمستخدم بتغيير حجم النافذة
36. يمكن أيضًا استخدام سمة الاسم للحصول على عناصر معينة ، لكن سمة الاسم صالحة فقط في عدد قليل من عناصر HTML: نموذج <Porm> ، عنصر النماذج ، <frame> و <img> عناصر
document.getElementsByName () ؛ // احصل على صفيف مكون من جميع سمات الاسم
37. بسبب الأسباب التاريخية ، فقط <parm> ، <img> وتلك <A> مع سمات HREF لها document.forms.id//name باعتبارها معرف علامة النموذج ، وعناصر أخرى غير مسموح بها.
38. getElementSbyClassName () ؛ يمكن الحصول على العقد الفرعية لنفس اسم الفصل تحت العقدة الأصل
39. يتم شرح السمات المهمة لعقد العقدة على النحو التالي:
1) ParentNode -----> إلى العقدة الأصل للعقدة ، إذا كانت كائن مستند ، فإن العقدة الأصل هي خالية
2) أطفال -----> عقدة صفيف الفئة للقراءة فقط ، إنها عقدة طفل لتلك العقدة
3) Firstchild و LastChild ، الطفل الأول والطفل الأخير للعقدة
4) Nextsibling ، Previvibling ، السابق والحاصل على العقد الأخوة في هذه العقدة
5) nodetype ----> نوع العقدة من هذه العقدة هو إرجاع قيمة عددية ، 9 يمثل عقدة المستند ، 1 يمثل عقدة العنصر ، 3 يمثل العقدة النصية ، 8 تمثل عقدة التعليق ، و 11 يمثل عقدة DocumentFragment
6) قيمة Nodevalue -----> نصية نصية أو محتوى نص عقدة التعليق
7) NODENAME -----> اسم تسمية العنصر ، معبر عنه في شكل رأس المال
40. يمكنك إنشاء عنصر منطقة قابل للتحرير في HTML. طريقة:
نسخة الكود كما يلي: <div id = "editor" contented> انقر لتحرير </div> ، ويمكن الحصول على المحتويات من خلال سمة innerhtml ؛
var editor = document.getElementById ("editor") ؛ ALERT (editor.innerhtml) ؛ // إظهار جميع المحتوى ، بما في ذلك <br> ، إلخ.
41. طرق تحميل وظيفتين في window.onload window.onload = function () {
// اكتب وظيفتين هنا
func1 () ؛
func2 () ؛
}
42. طرق تعيين سمات CSS للعنصر:
انسخ الرمز كما يلي: var tip = document.createElement ("DD") ؛ // إنشاء عنصر
tip.style.csstext = "الموضع: المطلق ؛ القاع: 0 ؛ الارتفاع: 20px ؛ العرض: 380px ؛ الحشو: 10px ؛ اللون: #fff ؛ الخلفية: #fff ؛" ؛ // قم بتعيين سمة CSS للعنصر
لعرض المزيد من بناء جملة JavaScript ، يمكنك متابعة: "دليل JavaScript Reference Tutorial" و "JavaScript Code Style". آمل أيضًا أن يدعم الجميع wulin.com أكثر.