فيما يلي ملاحظات التعلم حول JavaScript المكتوبة في البرنامج التعليمي المدرسي W3C الخاص بي. لقد اختبرت شخصيا كل طريقة. لقد أضفت فهمي الخاص للغرض وقائمة المعلمات لكل طريقة بعد أن مارستها شخصيًا ، والتفسير مفصل تمامًا. الآن سجله للرجوع إليه:
فئة صفيف JavaScript:
هناك طريقتان لإنشاء صفائف JS:
var arr = [] ؛ أو
var arr = new array () ؛
في () ، يمكنك تحديد الطول أم لا. لا يهم إذا قمت بتحديده.
لأن طول الصفيف في JS متغير
CORCAT (ARR1 ، ARR2 ، ARR3 ...... ARRX): مجموعة صفيف JS ، إرجاع الصفيف الجديد المدمج ، يجب تمرير صفيف واحد على الأقل ، أو يمكن تمرير صفائف متعددة.
vararr1 = newarray (3) ؛ arr1 [0] = "George" ؛ arr1 [1] = "John" ؛ arr1 [2] = "Thomas" ؛ arr1 [3] = "jeery" ؛ vararr2 = newarray (3) ؛ arr2 [0] = "James" ؛ Arr2 [1] = "adrew" ؛ arr2 [2] = "martin" ؛ vararr3 = newarray (3) ؛ arr3 [0] = "java" ؛ arr3 [1] = "c#" ؛ arr3 [2] = "php" ؛ vararr4 = arr1.concat (arr2 ، arr3) ؛ Arr4 (arr4) ؛
انضم (): الربط عناصر صفيف في سلسلة وفقًا للفاصل المحدد. الفاصل الافتراضي هو فاصلة باللغة الإنجليزية.
vararr = newarray (3) arr [0] = "george" ؛ arr [1] = "John" ؛ arr [2] = "Thomas" ؛ arr [3] = "jeery" ؛ arr.join (".") ؛الفرز (FN): فرز الصفيف ، افتراضيًا ، يتم ترتيبه بترتيب تصاعدي لرمز ASC لرسائل اللغة الإنجليزية ، على سبيل المثال ، تم تصنيف Apple أمام Orange ، في الواقع
يمكن أن يتلقى Sort أيضًا معلمة ، والتي تشبه إلى حد ما المقارنة في Java.
وهذا يعني ، إذا كنت لا ترغب في الفرز وفقًا لقواعد المقارنة الافتراضية ، فيجب عليك تقديم وظيفة مقارنة ، والتي لها معلمتان A و B ،
إذا كانت قيمة الإرجاع أقل من 0 ، فإن A قبل B.
إذا كانت قيمة الإرجاع أكبر من 0 ، فإن B قبل أ
إذا كانت قيمة الإرجاع تساوي 0 ، فلن تتغير مواضع A و B
vararr = newarray (6) ؛ arr [0] = 5 ؛ arr [1] = 23 ؛ arr [2] = 4 ؛ arr [3] = 18 ؛ arr [4] = 88 ؛ arr [5] = 10 ؛ arr.sort (sortnumber) ؛ functionSortNumber (a ، b) {returna-b ؛}POP (): حذف العنصر الأخير من الصفيف ، وتقليل طول الصفيف بمقدار 1 ، وإرجاع قيمة العنصر الذي يحذفه.
إذا كانت الصفيف فارغة بالفعل ، فإن POP () لا يغير الصفيف ويعيد القيمة غير المحددة.
vararr = newarray (6) ؛ arr [0] = 5 ؛ arr [1] = 23 ؛ arr [2] = 4 ؛ arr [3] = 18 ؛ arr [4] = 88 ؛ arr [5] = 10 ؛ vara = arr.pop () ؛ ALERT (a) ؛ for (varxinarr) {ARLERT (arr [x]) ؛}}Push (N1 ، N2 ، N3 ، ... NX): أضف عنصرًا أو أكثر إلى نهاية الصفيف وإرجاع طول الصفيف المضافة.
لاحظ أن هذه الطريقة تعمل على كائن الصفيف الأصلي ولن يقوم بإنشاء نسخة. يمكن أن تتلقى هذه الطريقة معلمات متعددة ،
يجب تمرير معلمة واحدة على الأقل
vararr = newarray (6) ؛ arr [0] = 5 ؛ arr [1] = 23 ؛ arr [2] = 4 ؛ arr [3] = 18 ؛ arr [4] = 88 ؛ arr [5] = 10 ؛ varlen = arr.push (44،80) ؛ ARLERT (LEN) ؛ for (varxinarr) {en en enr [x]) ؛}}عكس (): عكس ترتيب العناصر في الصفيف ، أي إذا كانت عناصر الصفيف الأصلية هي 1 ، 2 ، 3 ، 4 ، 5 ، بعد استدعاء العكس () ،
ترتيب العنصر هو 5 ، 4 ، 3 ، 2 ، 1. لاحظ أن هذه الطريقة تعمل مباشرة على كائن الصفيف الأصلي ولن يقوم بإنشاء نسخة.
vararr = [3،5،11،6،90،0] ؛ arr.reverse () ؛ for (varxinarr) {Alert (arr [x]) ؛}Shift (): حذف العنصر الأول من المصفوفة وإرجاع العنصر الذي تم حذفه
إذا كانت الصفيف فارغة بالفعل ، فإن Shift () لا يغير الصفيف ويعيد القيمة غير المحددة
لاحظ أن هذه الطريقة تعمل مباشرة على الصفيف الأصلي ولن تقوم بإنشاء كائن نسخ.
vararr = [3،5،11،6،90،0] ؛ vara = arr.shift () ؛ Alert (a) ؛ for (varxinarr) {Alert (arr [x]) ؛}شريحة (ابدأ ، نهاية): تستخدم لاعتراض عنصر الصفيف بين البدء والنهاية وحفظه في صفيف جديد للعودة
لاحظ أن هذه الطريقة لن تعدل المصفوفة الأصلية ، وستقوم بإنشاء نسخة من كائن الصفيف.
إذا لم يتم تحديد النهاية ، فهذا يعني البدء مباشرة إلى نهاية الصفيف.
إذا كانت البداية أو النهاية سلبية ، فهذا يعني أنه يبدأ من ما يلي ، على سبيل المثال
-1 يعني البدء من العنصر قبل الأخير ، وهلم جرا.
نطاق الفاصل الزمني المعترض هو [البدء ، النهاية) ، الجبهة وفاصل الافتتاح مغلق ، ويجب أن تكون البداية أقل من النهاية
إذا لم يتم العثور على عنصر ، يتم إرجاع صفيف فارغ ، أي أن طول الصفيف هو 0
vararr = [3،5،11،6،90،0] ؛ vara = arr.slice (2،4) ؛ Alert (A.Join ()) ؛ splice (index ، Howmany ، element1 ، ..... ، elementx):
تستخدم لحذف صفر أو أكثر من العناصر التي تبدأ في الفهرس وأعلنها مع واحد أو
تحل قيم متعددة محل تلك العناصر المحذوفة وإرجاع مجموعة جديدة من العناصر التي تم حذفها للتو.
ملاحظة: هذه الطريقة هي عملية مباشرة لكائن الصفيف الأصلي ولن تنشئ نسخة من الكائن.
المعلمة الأولى: تشير إلى أنها تبدأ الحذف من موضع الفهرس ، ويتم حساب الفهرس من الصفر
المعلمة الثانية: وهذا يعني أنه يتم حذف العديد من العناصر بشكل مستمر من موضع الفهرس. مطلوب المعلمتين الأوليين ، والمعلمات اللاحقة اختيارية.
تُستخدم المعلمات التالية لإضافة عناصر ، وتتم إضافة العناصر المضافة من الفهرس. إذا كان عدد العناصر المضافة لاحقًا أكبر من
إذا كان عدد العناصر المحذوفة فعليًا أكثر ، فسيتم نقل العناصر اللاحقة إلى الوراء ببضع أجزاء. على سبيل المثال ، قمت بالفعل بحذف 4 عناصر.
في الواقع ، إذا قمت بإضافة 6 عناصر لاحقًا ، فستضيف في النهاية 6 عناصر من الفهرس. نظرًا لأن 4 عناصر فقط يتم حذفها في المقدمة ،
الموضع لا يكفي ، وبالتالي فإن العنصر اللاحق سوف ينقل تلقائيًا 2 بت للخلف.
vararr = [3،5،11،6،90،0،15،57،70،20] ؛ vara = arr.splice (0،4،1،2،3،4،5،6) ؛ ALERT (a) ؛ for (varxinarr) {ALERT (ARR [x]) ؛}Unsonshift (element1 ، ...... ، element):
أضف عنصرًا واحدًا أو أكثر إلى بداية الصفيف وإرجاع طول الصفيف المضافة. يجب تمرير معلمة واحدة على الأقل.
لاحظ أن هذه الطريقة هي معالجة الصفيف الأصلي مباشرة ، ومؤشر العنصر المضافة النهائي = 0 ، وهلم جرا.
vararr = [3،5،11،6،90،0،15،57،70،20] ؛ arr.unshift (22،23،24) ؛ ALERT (ARR.TOSTRING ()) ؛ ALERT (ARR.LENGTH) ؛
الوظائف التي تمتد المصفوفة:
Array.Prototype.indexof = function (o) {for (vari = 0 ، len = this.length ؛ i <len ؛ i ++) {if (this [i] == o) {returni ؛}} return-1 ؛} array.prototype.remove = function (o) {variindex = this.indexof (o) ؛ if (index! =-1) {this.splice (index ، 1) ؛} returnth ؛} vararr = [3،5،11،6،90،0،0،15،57،70،20]الطرق الشائعة لفئة الأرقام في JS:
tofixed (): حول الرقم إلى عدد الأماكن العشرية ، يكون نطاق قيمة المعلمة [0،20] ، مما يشير إلى عدد الأماكن العشرية التي يتم الاحتفاظ بها بعد التقريب.
إذا لم يتم تمرير أي معلمات واردة ، فإن قيمة المعلمة الافتراضية تساوي 0
varnum = 12.5563 ؛ ALERT (num.tofixed ()) ؛ Alert (num.tofixed (2)) ؛
TopRecision (): يستخدم لتمييز الرقم بدقة إلى الطول المحدد. تستقبل الطريقة معلمة مع معلمة مع نطاق المعلمات [0،21]
تمثل المعلمات عدد الأرقام. إذا كان العدد الإجمالي للأرقام أكبر من قيمة المعلمة والرقم عشري ، فسيتم تنفيذه.
التقريب ، إذا كان إجمالي عدد الأرقام أقل من قيمة المعلمة والرقم عشري ، فسيتم ملء الأماكن العشرية الإضافية تلقائيًا الصفر.
إذا كان العدد الإجمالي للأرقام أصغر من قيمة المعلمة والرقم يكون عددًا صحيحًا ، فسيتم تمثيله بالتدوين العلمي بدلاً من ذلك.
varnum1 = 100009 ؛ varnum2 = 100 ؛ varnum3 = 111111111.00009 ؛ varnum4 = 1.00609 ؛ ALERT (num1.toprecision (5)) ؛ ALERT (num2.toprecision (5)) ؛ ALET (num3.toprecision (15)) ؛ ALERT (num4.toprecision (3) ؛
Isnan (num): هذه الطريقة مفيدة للغاية
الطرق الشائعة لفئة السلسلة في JS:
Charat (INDEX): يستخدم لإرجاع الحرف في الموضع المحدد ، يتم حساب الفهرس من 0
charcodeat (الفهرس): رمز ASCII المستخدم لإرجاع الحرف المحدد
CORCAT (element1 ، element2 ...... ElementX): يستخدم لصياغة سلسلتين أو أكثر
indexof (): يتم استخدامه لإرجاع فهرس الحدوث الأول للحرف المحدد في السلسلة ، والبحث من الحرف الأول ، والعودة مباشرة بعد العثور عليه.
LastIndexof (): يستخدم لإرجاع فهرس الحدوث الأول للحرف المحدد في السلسلة ، لكنه يبدأ من الحرف الأخير.
MATCH (): يستخدم لاسترداد السلاسل الفرعية التي تتطابق مع الانتظام المحدد. إذا تم تمكين وضع البحث العالمي ، فهناك مجموعة أساسية متعددة تفي بالمعايير ، إذن
يعيد صفيف.
varstr = "helloWorld! howareyou؟ ماذا areyyoudoing؟"
استبدال (): يستخدم لعملية استبدال السلسلة ، وقبول معلمتين.
المعلمة الأولى: تمثل السلسلة التي سيتم استبدالها ، أو أن يتم استبدال التعبير العادي
المعلمة الثانية: استبدال النص ، أو يمكن أن تكون قيمة إرجاع الوظيفة
لاحظ أن هذه الطريقة لا تغير كائن السلسلة الأصلي ، ولكنه يعيد كائن السلسلة الجديد.
varstr = "ilikejava ، javaissoeasytolearning! let'stogetherforjava" ؛ vartest = str.replace (/java/g ، "javaScript") ؛ تنبيه (str) ؛ التنبيه (اختبار) ؛ varname = "doe ، John" ACE (/(/W+)/S*،/S*(/W+)/، "$ 2 | $ 1")) ؛ varname = "ilikejava ، javaissoeasy!" ؛ vartest = name.replace (/java/g ، function (m ، i)
عند استخدام قيمة إرجاع الوظيفة كنص استبدال ، هناك معلمتان في الوظيفة:
يمثل M المعلمة الأولى ، والفرعية التي هي المباراة العادية ، والمعلمة الثانية هي موضع الفهرس للسلسلة الفرعية في السلسلة الأصلية
Search (): يستخدم لإرجاع فهرس الحدوث الأول لسلسلة فرعية محددة أو فرعية تتوافق مع التعبير العادي المحدد في السلسلة الأصلية.
إذا لم يتم العثور عليها ، فأعود -1
var str = "أنا أحب JavaScript." ؛
ALERT (str.search ("javaScript")) ؛
شريحة (ابدأ ، نهاية): تستخدم لاعتراض السلسلة ضمن الفاصل الزمني المحدد للبدء والنهاية وإعادته.
لا تعالج هذه الطريقة بيانات كائن السلسلة الأصلية ، ولكنها تنشئ نسخة من السلسلة لحفظ بيانات السلسلة المعتادة
إذا لم يتم تحديد النهاية ، فهذا يعني البدء مباشرة إلى نهاية الصفيف.
إذا كانت البداية أو النهاية سلبية ، فهذا يعني أنه يبدأ من ما يلي ، على سبيل المثال
-1 يعني البدء من العنصر قبل الأخير ، وهلم جرا.
نطاق الفاصل الزمني المعترض هو [البدء ، النهاية) ، الجبهة وفاصل الافتتاح مغلق ، ويجب أن تكون البداية أقل من النهاية
إذا لم يتم العثور على عنصر ، يتم إرجاع سلسلة فارغة
varstr = "helloworld!" ؛ vartest = str.slice (-2 ، -1) ؛ ALERT (test) ؛ Alert (str) ؛
Split (): يقسم السلسلة الأصلية مع الحرف المقسم المحدد أو الحرف المطابق للتعبير العادي ، ويعيد النتيجة كصفيف.
يمكن أن تتلقى هذه الطريقة أيضًا معلمة ثانية ، والتي يمكن أن تحد من الحد الأقصى لعدد عناصر الصفيف التي سيتم إرجاعها في العائد النهائي.
var str = "كيف حالك اليوم؟"
التنبيه (str.split (// s/)) ؛
Substr (): تستخدم لاعتراض السلسلة ، تتلقى الطريقة معلمتين ،
تعني بداية المعلمة الأولى الاعتراض من موضع فهرس البدء ، ويبدأ الفهرس من 0. إذا كانت قيمة هذه المعلمة رقم سالب ،
ثم سيبدأ الحساب من نهاية السلسلة ، مثل -1 يعني الحرف الأخير ، -2 يعني الشخصية الثانية إلى الأخيرة ، وما إلى ذلك.
يمثل طول المعلمة الثانية طول السلسلة المعتاد. هذه المعلمة اختيارية. إذا لم يتم تحديد هذه المعلمة ،
بشكل افتراضي ، سيتم اعتراضه حتى نهاية السلسلة.
ملاحظة: لم يعد التوصية بهذه الطريقة
var str = "أنا أحب JavaScript!" ؛
تنبيه (str.substr (7،10)) ؛
SUNDRING (): تستخدم لاعتراض السلاسل داخل فاصل الفهرس من البداية والنهاية. نطاق الفاصل الزمني هو [Start ، End] ، مقدمة مغلقة وفتح بعد ذلك.
ملاحظة: يجب أن تكون المعلمات البدء والنهاية أعداد صحيحة غير سالبة.
إذا كانت البدء سلبية ، فسيتم تعيين START إلى 0 بشكل افتراضي.
إذا كانت النهاية عبارة عن رقم سالب ، فسيتم تعيين النهاية إلى 0 بشكل افتراضي ، وسيتم تغيير فاصل التقاطع إلى [0 ، ابدأ).
إذا كانت البداية أكبر من النهاية ، فسيتم تبادل مواضع قيمتي المعلمة أولاً ، أي أن الفاصل الزمني يتغير إلى [نهاية ، ابدأ)
varstr1 = "ilikejavaScript!": Alert (str1.SubString (7،18)) ؛ varstr2 = "IlikejavaScript!" ؛ ALERT (Str2.SubString (3 ، -3)) ؛
tolowercase (): تحويل السلسلة إلى أحرف صغيرة
touppercase (): تحويل السلسلة إلى أحرف كبيرة
الطرق الشائعة لأشياء التاريخ في JS:
التاريخ (): هذه الطريقة هي مُنشئ فئة التاريخ. هذه الطريقة تتلقى سلسلة تنسيق التاريخ.
إذا لم يتم تمرير المنشئ ، فإن الافتراضي هو أخذ وقت النظام الحالي.
يمكن أن يحصل المنشئ على رقم مللي ثانية من 1970-01-01 لإنشاء كائن تاريخ.
يمكنك أيضًا تلقي سلاسل التاريخ بتنسيق محدد لإنشاء كائن تاريخ.
// var date = new Date ("06 05،1987") ؛ // Firefox OK IE ليس على ما يرام
// var date = تاريخ جديد ("6 5،1987") ؛ // Firefox OK IE ليس على ما يرام
// var date = تاريخ جديد ("06 05،1987 23:12:33") ؛ // Firefox OK IE ليس على ما يرام
// var date = date new ("6 5،1987 23:12:33") ؛ // Firefox OK IE ليس على ما يرام
// var date = تاريخ جديد ("1987،06 05") ؛ // Firefox OK IE ليس على ما يرام
// var date = تاريخ جديد ("1987،6 5") ؛ // Firefox OK IE ليس على ما يرام
// var date = تاريخ جديد ("1987،06،05") ؛ // Firefox OK IE ليس على ما يرام
// var date = تاريخ جديد ("1987،6،5") ؛ // Firefox OK IE ليس على ما يرام
// var date = new Date ("1987،06 05،23: 12: 33") ؛ // Firefox OK IE ليس على ما يرام
// var date = new Date ("1987،6 5،23: 12: 33") ؛ // Firefox OK IE ليس على ما يرام
// var date = تاريخ جديد ("1987،06،05،23: 12: 33") ؛ // Firefox OK IE ليس على ما يرام
// var date = تاريخ جديد ("1987،6،5،23: 12: 33") ؛ // Firefox OK IE ليس على ما يرام
// var date = تاريخ جديد ("1987/6/5،23: 12: 33") ؛ // Firefox و IE على ما يرام
// var date = date new ("1987/06/05،23: 12: 33") ؛ // Firefox و IE على ما يرام
// var date = date new ("06/05/1987،23: 12: 33") ؛ // Firefox و IE على ما يرام
// var date = date new ("6/5/297،23: 12: 33") ؛ // Firefox و IE على ما يرام
// var date = تاريخ جديد ("1987/6/5") ؛ // Firefox و IE على ما يرام
// var date = تاريخ جديد ("1987/06/05") ؛ // Firefox و IE على ما يرام
// var date = date new ("06/05/1987") ؛ // Firefox و IE على ما يرام
تاريخ var = تاريخ جديد ("6/5/1987") ؛ // Firefox و IE على ما يرام
// var date = new Date ("06-05-1987") ؛ // أي موافق ، Firefox ليس على ما يرام
// var date = تاريخ جديد ("6-5-1987") ؛ // أي موافق ، Firefox ليس على ما يرام
// var date = تاريخ جديد ("1987-06-05") ؛ // Firefox OK ، أي ليس على ما يرام
تنبيه (تاريخ) ؛
الأمثلة المذكورة أعلاه كافية لتوضيح أنه إذا كان مُنشئ التاريخ () يحتاج إلى تلقي سلسلة تنسيق للتاريخ ،
ثم يجب إعطاء تنسيق السلسلة على النحو التالي:
yyyy/m/d
yyyy/mm/d
yyyy/m/d hh: mm: ss
yyyy/mm/d hh: mm: ss
M/D/Yyyy
MM/DD/YYYY
M/D/Yyyy HH: MM: SS
مم/DD/Yyyy HH: MM: SS
getDate (): إرجاع يوم من الشهر ، نطاق قيمة الإرجاع: 1-31
GetDay (): إرجاع يوم الأسبوع ، وهو يوم الأسبوع ، نطاق قيمة الإرجاع: 0-6 ، 0 يمثل الأحد ، 6 يمثل السبت
getMonth (): إرجاع رقم الشهر في التاريخ ، نطاق قيمة الإرجاع: 0-11 ، 0 يمثل يناير ، 11 ديسمبر ، وهذا أمر غير طبيعي بعض الشيء
GetLyear (): إرجاع رقم العام في التاريخ ، ويمثله 4 أرقام بدلاً من اختصار 2 رقمين
Gethours (): إرجاع عدد الساعات ، نطاق قيمة الإرجاع: 0-23
getMinutes (): إرجاع عدد الدقائق: إرجاع نطاق القيمة: 0 -59
getSeconds (): إرجاع عدد الثواني ، نطاق قيمة الإرجاع: 0-59
GetMillisEconds (): إرجاع عدد ميلي ثانية ، نطاق قيمة الإرجاع: 0-999. لا أستطيع أن أفهم اسم الطريقة هذا ، لماذا لا يتم رسملة الرسالة الأولى من الثواني؟
GetTime (): إرجاع عدد ميلي ثانية من التاريخ المحدد بين 00:00:00 في 1 يناير 1970.
Parse (): تستخدم لتحويل سلسلة تاريخ يتوافق مع التاريخ المحدد في تاريخ وإرجاع عدد المللي ثانية من ذلك التاريخ إلى 1970-01-01
ملاحظة: هذه الطريقة هي طريقة ثابتة ، ولا يمكن استدعاؤها باستخدام كائن التاريخ ، ولكن يجب استدعاؤها مع فئة التاريخ.
// var date = date.parse ("1987-06-05") ؛ // Firefox حسنًا ، أي ليس موافق
// var date = date.parse ("06-05-1987") ؛ // أي موافق ، Firefox ليس على ما يرام
// var date = date.parse ("06/05/1987") ؛ // IE و Firefox على ما يرام
var date = date.parse ("1987/06/05") ؛ // IE و Firefox على ما يرام
// var date = date.parse ("6/5/1987") ؛ // IE و Firefox على ما يرام
// var date = date.parse ("1987/6/5") ؛ // IE و Firefox على ما يرام
// var date = date.parse ("1987/06/05 23:12:22") ؛ // IE و Firefox على ما يرام
// var date = date.parse ("6/5/1987 23:12:22") ؛ // IE و Firefox على ما يرام
// var date = date.parse ("1987/6/5 23:12:22") ؛ // IE و Firefox على ما يرام
تنبيه (تاريخ) ؛
من خلال الأمثلة المذكورة أعلاه ، ليس من الصعب أن نرى أن تنسيق سلسلة التاريخ المستلم بواسطة طريقة التحليل متوافق نسبيًا مع:
yyyy/mm/dd
yyyy/m/d
MM/DD/YYYY
M/D/Yyyy
yyyy/mm/dd hh: mm: ss
yyyy/m/d hh: mm: ss
مم/DD/Yyyy HH: MM: SS
M/D/Yyyy HH: MM: SS
setDate (): حدد يومًا معينًا من الشهر ، نطاق القيمة: 1-31
setday (): حدد يوم الأسبوع ، وهو يوم الأسبوع ، نطاق القيمة هو: 0-6 ، 0 يعني الأحد ، 6 يعني السبت
setMonth (): تعيين رقم الشهر في التاريخ ، نطاق القيمة هو: 0-11 ، 0 يعني يناير ، 11 ديسمبر ، هذا أمر غير طبيعي بعض الشيء
setlyear (): قم بتعيين رقم العام في التاريخ ، ويمثله 4 أرقام بدلاً من اختصار 2 رقمين
Sethours (): تعيين عدد الساعات ، نطاق القيمة: 0-23
setMinutes (): تعيين عدد الدقائق: نطاق القيمة: 0 -59
SetSeconds (): تعيين عدد الثواني ، نطاق القيمة: 0-59
SetMillisEconds (): تعيين عدد ميلي ثانية ، نطاق القيمة هو: 0-999. لا أستطيع أن أفهم هذه الطريقة ، لماذا لا يتم رسملة الرسالة الأولى من الثواني؟
Settime (): يحدد عدد المللي ثانية بين 00:00:00 في 1 يناير 1970.
ToString (): تحويل كائن التاريخ إلى نموذج سلسلة ، الافتراضي هو تنسيق الوقت القياسي لـ Greenwich ، أي تنسيق GMT
totimestring (): قم بتحويل الجزء الزمني من كائن التاريخ إلى نموذج سلسلة ، تنسيق GMT
todatestring (): تحويل جزء التاريخ من كائن التاريخ إلى نموذج سلسلة ، تنسيق GMT
Tolocalestring: وفقًا لقواعد تاريخ اللغة المحلية ، فإن النسخة الصينية هي Yyyy Year Mm Month Date HH: MM: SS
Date.UTC (سنة ، شهر ، يوم ، ساعات ، دقائق ، ثوان ، MS):
تُستخدم هذه الطريقة لإرجاع عدد المللي ثانية من 1970-01-01 وفقًا للوقت العالمي. مطلوب المعلمات الثلاثة الأولى ، والمعلمات المتبقية اختيارية.
إنه يمثل السنة والشهر واليوم والساعة ، الدقيقة ، الثانية ، ميلي ثانية ، على التوالي.
يمكن تمرير عدد المللي ثانية التي يتم إرجاعها بواسطة هذه الطريقة إلى مُنشئ التاريخ ().
يتم تحويل طريقة tostring لكائن التاريخ إلى تنسيق GMT افتراضيًا. بالنسبة لنا ، لا ينطبق. غالبًا ما نريد عرضه في تنسيق Yyyy-MM-DD: MM: SS.
لا يوفر الكائن الأصلي التاريخ هذه الوظيفة ، لذلك يتعين عليه توسيعها بنفسها.
date.prototype.format = function (format) {varo = {"m+": this.getMonth ()+1 ، // month month "d+": this.getDate () ، // day day "h+" "Q+": Math.Floor ((this.getmonth ()+3)/3) ، // Quarter "S": this.getMillisEconds () // millis econd milliseconds} if (/(y+)/. test (format)) {format = format.replace (regexp. $ 1 ، (this.getlyear ()+""). substr (4-regexp. $ 1.length)) ؛}} لـ (varkino) {if (newr egexp ("("+k+")")مثال على الاستخدام:
vardate = newDate () ؛ Alert (date.format ("yyyy-mm-ddhh: mm: ss")) ؛لا توفر فئة التاريخ الأصلي لـ JS طريقة إضافة ، أي إضافة أو طرح عدد الأيام المحددة بناءً على التاريخ الأصلي. الآن تم توسيعه على النحو التالي:
date.prototype.dateadd = function (الفاصل الزمني ، الرقم) {vard = this ؛ vark = {'y': 'communear' ، 'q': 'month' ، 'm': 'month' ، 'w': 'date' ، 'd': 'date' ، 'h': 'forts' ، 'n': "miniment S '،' S ':' Seconds '،' MS ':' milliseconds '} ؛ varn = {' q ': 3 ،' w ': 7} ؛ eval (' d.set '+k [vertal]+' (d.get '+k [interval]+' ()+'+(n [vertal] || 1)*.معلمات الفاصل:
ص سنة
س ربع سنوي
شهر
D يوم
ث
ساعات
ن دقائق
ثانية
السيدة ميلي ثانية
معلمة الرقم: الفاصل الزمني ، يجب أن يكون رقمًا ، ويشير الرقم الموجب إلى التاريخ المستقبلي للفاصل الزمني المحدد ، ويشير الرقم السلبي إلى التاريخ الماضي
// تستخدم لحساب الفاصل الزمني بين تاريخين ،
// استخدم هذه الطريقة لمقارنة أحجام تواريخين. إذا كانت قيمة الإرجاع أكبر من 0 ، فهذا يعني أن ObjDate2 كبير نسبيًا.
// إذا كان أقل من 0 ، فهذا يعني أن ObjDate2 أصغر
date.prototype.datediff = function (الفاصل الزمني ، objDate2) {var d = this ، i = {} ، t = d.getTime () ، t2 = objDate2.GetTime () ؛ i ['y'] = objDate2.getlyear ()-d.getlyear () ؛ i ['q'] = i ['y']*4+math.floor (objDate2.GetMonth ()/4) -Math.floor (d.getMonth ()/4) ؛ i ['m'] = i ['y']*12+objDate2.GetMonth ()-d.getMonth () ؛ i ['ms'] = objDate2.GetTime ()-d.getTime () ؛ I ['W'] = Math.Floor ((T2+345600000)/(604800000))-Math.Floor ((T+345600000)/(604800000)) ؛ i ['d'] = Math.Floor (T2/86400000) -Math.floor (t/86400000) ؛ i ['h'] = Math.Floor (t2/3600000) -Math.floor (t/3600000) ؛ i ['n'] = Math.Floor (t2/60000) -Math.floor (t/60000) ؛ i ['n'] = Math.Floor (t2/60000) -Math.floor (t/60000) ؛ i ['s'] = Math.Floor (t2/1000) -Math.floor (t/1000) ؛ العودة أنا [الفاصل الزمني] ؛}معلمات الفاصل: ارجع إلى معلمات الفاصل الوصف لطريقة dateadd أعلاه.
ObjDate2: كائن تاريخ آخر
فصل الرياضيات في JS:
هذه الفئة هي فئة ثابتة ولا يمكنها إنشاء مثيلات من خلال المُنشئين ، وبالتالي فإن الأساليب المقدمة كلها طرق ثابتة ويتم استدعاؤها مباشرة من خلال اسم الفصل.
ABS (): احصل على القيمة المطلقة للرقم. إذا كانت المعلمة المقدمة عبارة عن سلسلة ، فسوف تحاول أولاً تحويلها إلى رقم. إذا كان لا يمكن ذلك
عند تحويله إلى رقم ، سيعود مباشرة إلى NAN ، وإذا أمكن ، فإنه سيعيد قيمته المطلقة.
CEIL (): يؤدي الحساب الصحيح على المعلمات التي تم تمريرها. إذا لم يكن تمريره رقمًا ، فسوف يحاول تحويله عدديًا.
إذا لم يكن من الممكن تحويله ، فسوف يعود مباشرة إلى NAN.
Floor (): يؤدي حساب الجولة السفلية على المعلمة التي تم تمريرها. إذا لم تكن المعلمة التي تم تمريرها رقمًا ، فسوف تحاول تحويلها عدديًا.
إذا لم يكن من الممكن تحويله ، فسوف يعود مباشرة إلى NAN.
Max (x1 ، x2 ، x3 ...... xn): إرجاع القيمة القصوى في المعلمة المحددة. إذا كان لا يمكن تحويل أحد المعلمات المحددة إلى رقم ، فسيكون ذلك مباشرة
إرجاع NAN ، إذا لم يتم تمرير المعلمات الواردة ، فإن إرجاع اللانهاية السلبية
MIN (x1 ، x2 ، x3 ...... xn): إرجاع الحد الأدنى للقيمة في المعلمة المحددة. إذا كان لا يمكن تحويل أحد المعلمات المحددة إلى رقم ، فسيكون ذلك مباشرة
إرجاع NAN ، إذا لم يتم تمرير المعلمات الواردة ، فإن إرجاع اللانهاية الإيجابية
POW (x ، y): إرجاع قوة y من x. إذا كانت نتيجة الحساب هي رقم سالب ، فإنها تُرجع NAN. إذا كانت نتيجة الحساب كبيرة جدًا ، فتجلب النقطة العائمة.
العودة إلى اللانهاية
عشوائي (): إرجاع رقم عشوائي بين 0 و 1.
الجولة (x): عدد صحيح الأقرب إلى x. إذا كان X عبارة عن رقم إيجابي ، فسيتم تحويل 0.5 إلى 1. إذا كان -0.5 ، فسيتم التخلي عنه.
-0.50001 سيتم تحويلها إلى -1
SQRT (x): إرجاع الجذر التربيعي للرقم. إذا كان X أقل من 0 ، فإنه يعيد NAN ،
إذا لم يكن تمريره رقمًا ، فسوف يحاول تحويله رقميًا.
إذا لم يكن من الممكن تحويله ، فسوف يعود مباشرة إلى NAN.
regexp كائن منتظم لـ JS:
هناك طريقتان لإنشاء كائنات منتظمة:
1. /نمط /سمات
النمط هو جزء التعبير العادي ،
السمات: معلمات اختيارية ، بما في ذلك السمات "G" و "I" و "M" والقيم الأخرى
G: يعني المباراة العالمية (ابحث عن جميع المباريات بدلاً من التوقف بعد العثور على المباراة الأولى)
أنا: يعني أنه يتم تجاهل الحالة العلوية والسفلية
م: يعني مطابقة صف متعددة
2 ، regexp جديد (نمط ، سمات) ، يمكن تحديد المعلمة الثانية
الملخص أعلاه للطرق الشائعة للكائنات الأصلية JavaScript (الموصى بها) هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.